Dino Geek, intenta ayudarte

¿Cómo hacer programación orientada a objetos (OOP) en JavaScript?


Programar en JavaScript usando el paradigma de programación orientada a objetos (OOP, por sus siglas en inglés) incluye la definición de objetos por medio de “funciones constructoras” y después la creación de instancias del objeto con la palabra clave “new”. Veamos un ejemplo básico:

```javascript
// Definir el objeto ‘auto’ a través de una función constructora
function myCar(make, model, year) { this.make = make; this.model = model; this.year = year;
}

// Crear una instancia del objeto ‘Auto‘
const fordFocus = new myCar(‘Ford’, ‘Focus’, 2007);

// Ahora puedes accesar a las propiedades del objeto
console.log(fordFocus.make); // Outputs: ‘Ford‘
```

Además, el prototipo del objeto, que contiene sus métodos, se puede manipular directamente:

```javascript
// Agregar un método al objeto ‘Auto’ usando su prototipo
myCar.prototype.startEngine = function() { console.log(“El motor de “ + this.make + “ “ + this.model + “ fue encendido”);
}

// Ahora puedes usar los métodos de este objeto
fordFocus.startEngine();
```

Pero también es importante tener en cuenta que a partir de ES6 (la versión 2015 de Javascript) se introdujo una sintaxis más sencilla y elegante con la cual podemos trabajar con OOP en Javascript a través de las clases:

```javascript
class Car { constructor(make, model, year) { this.make = make; this.model = model; this.year = year; }

startEngine() { console.log(`El motor de ${this.make} ${this.model} fue encendido.`); } }

let fordFocus = new Car(‘Ford’, ‘Focus’, 2007);
console.log(fordFocus.make); // Outputs: ‘Ford‘
fordFocus.startEngine();
```

Recuerda que las clases de JavaScript son un tipo de función. Al igual que una función, las clases se pueden definir utilizando una declaración de clase o una expresión de clase.


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | 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 |






Aviso legal / Condiciones generales de uso