Dino Geek essaye de t'aider

Comment faire de la programmation orientée objet (OOP) en JavaScript?


La programmation orientée objet (OOP) en JavaScript est un peu différente de la façon dont elle est réalisée dans d’autres langages de programmation. Plutôt que d’utiliser des classes, comme c’est le cas dans des langages comme Java ou C++, JavaScript utilise des prototypes.

Voici un exemple de base de comment le faire:

1. Définissez un constructeur pour votre objet.

```
function MonObjet(param1, param2) { this.param1 = param1; this.param2 = param2;
}
```

1. Ajoutez des méthodes à l’objet en utilisant le prototype.

```
MonObjet.prototype.maMethode = function() { return this.param1 + this.param2;
}
```

1. Créez une instance de l’objet.

```
var monInstance = new MonObjet(‘Hello’, ‘World’);
```

1. Utilisez l’objet.

```
console.log(monInstance.maMethode()); // ‘Hello World‘
```

A partir de ES6, JavaScript supporte également un mot-clé `class` qui rend la syntaxe plus similaire à d’autres langages de programmation orientée objet.

Voici comment vous utiliseriez `class` :

```
class MonObjet { constructor(param1, param2) { this.param1 = param1; this.param2 = param2; }

maMethode() { return this.param1 + ‘ ‘ + this.param2; } }

const monInstance = new MonObjet(‘Hello’, ‘World’);

console.log(monInstance.maMethode()); // ‘Hello World‘
```

Comme vous pouvez le voir, cette syntaxe est plus concise et plus familière pour ceux qui viennent de langages de programmation classiques orientés objet.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation