ProgramaciónJavaScript11. Objectos

Un objeto en programación es una representación abstracta de un objeto en la vida real, sin
embargo también puede entenderse como un contenedor de datos.

Ejemplo: Una botella de refresco tiene ciertas características y acciones:

  • Características: altura, volumen, color, contenido, dureza etc.
  • Acciones: beber, reciclar, rehusar, aventar, abrir tapa, etc.

Respectivamente a estas características y acciones se les conoce como atributos (características) y métodos (acciones) en programación.

Los objetos son usados para almacenar ciertos datos que de otra manera serían muy sensibles al hackeo, por otro lado un objeto también puede ser el valor de una variable.

Una clase a su vez es un molde que puede almacenar objetos y esta también como el objeto tiene atributos y métodos que puede heredar a cada uno de esos objetos conocida esta propiedad como herencia, en base a eso la clase this, es la clase principal desde la cual se ejecuta JavaScript a modo de ejemplo puedes consultar en consola del navegador console.log(this); y te darás una mejor idea.

Objects: Función constructora

Una función constructora es una función normal y corriente de JavaScript que se utiliza para definir una especie de plantilla para nuestros objetos personalizados.

Sera una función donde podremos crear nuevos objetos por medio de los parámetros de la función. Veamos un ejemplo:

function auto(marca, modelo, annio){
		this.marca = marca;
		this.modelo = modelo;
		this.annio = annio;
}

Instancia (genera un objeto que deriva de otro objetivo)

var autoNuevo = new auto("Tesla", "Model 3", 2020);
var autoNuevo2 = new auto("Toyota", "Corolla", 2020);

La única particularidad de esta función es que se utiliza la palabra reservada this de JavaScript para definir una serie de propiedades (también podrán ser métodos) que formarán parte de nuestros objetos personalizados.

Lectura recomendada

Built with LogoFlowershow