text

Prototipos y Herencia en JavaScript

¿Qué son los prototipos en JavaScript?

En JavaScript, los prototipos son una característica fundamental del lenguaje que permite la herencia de propiedades y métodos entre objetos. En lugar de utilizar clases como en otros lenguajes de programación, JavaScript utiliza prototipos para crear objetos y compartir funcionalidades entre ellos.

¿Cómo funcionan los prototipos?

En JavaScript, cada objeto tiene un enlace interno a otro objeto llamado «prototipo». Cuando se accede a una propiedad o método en un objeto, JavaScript busca primero en el objeto mismo y, si no lo encuentra, sigue buscando en su prototipo.

Este proceso de búsqueda continúa hasta llegar al objeto «Object.prototype», que es el prototipo base de todos los objetos en JavaScript. Si la propiedad o método no se encuentra en ningún nivel del prototipo, se considera indefinido.

Creando prototipos en JavaScript

Para crear un prototipo en JavaScript, se utiliza la función constructora. Esta función se utiliza para definir las propiedades y métodos que serán compartidos por todos los objetos creados a partir de ella.

Por ejemplo:

JavaScript
function Persona(nombre, edad) {
  this.nombre = nombre;
  this.edad = edad;
}

Persona.prototype.saludar = function() {
  console.log("Hola, mi nombre es " + this.nombre);
};

En este ejemplo, la función constructora «Persona» define las propiedades «nombre» y «edad». El método «saludar» se define en el prototipo de «Persona» y será compartido por todos los objetos creados a partir de ella.

Herencia en JavaScript

La herencia en JavaScript se logra mediante la cadena de prototipos. Un objeto puede heredar propiedades y métodos de otro objeto al establecer su prototipo como el objeto del que desea heredar.

Por ejemplo:

JavaScript
function Estudiante(nombre, edad, carrera) {
  Persona.call(this, nombre, edad);
  this.carrera = carrera;
}

Estudiante.prototype = Object.create(Persona.prototype);
Estudiante.prototype.constructor = Estudiante;

Estudiante.prototype.estudiar = function() {
  console.log("Estoy estudiando " + this.carrera);
};

En este ejemplo, la función constructora «Estudiante» hereda las propiedades «nombre» y «edad» de «Persona» utilizando la función «call». Luego, se establece el prototipo de «Estudiante» como el prototipo de «Persona» utilizando «Object.create». Finalmente, se define el método «estudiar» en el prototipo de «Estudiante».

Los prototipos y la herencia en JavaScript son conceptos clave para comprender el funcionamiento del lenguaje. Aunque puede resultar un poco confuso al principio, entender cómo funcionan los prototipos y cómo se logra la herencia permite aprovechar al máximo las capacidades de JavaScript.

Los prototipos permiten compartir propiedades y métodos entre objetos, lo que facilita la reutilización de código y la creación de jerarquías de objetos. La herencia en JavaScript se logra estableciendo el prototipo de un objeto como el objeto del que desea heredar, lo que permite extender las funcionalidades de un objeto existente.

Home » Programacion » Javascript » Prototipos y Herencia en JavaScript
Tabla de Contenido

Contenido Adicional

Tipos de variables
Programacion
Ego Cañari Torres

Tipos de variables

JavaScript tiene los siguientes tipos de variables: Ejemplo: Java tiene los siguientes tipos de variables: Ejemplo: Además, en Java existen los arreglos y los objetos, los cuales pueden almacenar múltiples valores y tienen características específicas. Ejemplo: En C#, los tipos

Leer más »

Azərbaycanda rəsmi say

Azərbaycanda rəsmi sayt Azərbaycanda rəsmi sayt Content Stolüstü Oyunlar Rulet Oyunu Pin Up Casino üstünlükləri və mənfi cəhətləri Pin Up Kazino haqqında tez-tez verilən suallar Pin-Up Casino Promosyonları və Bonusları Pin Up bonus pul çıxarılır? Pin Up kazino oyunlarını real

Leer más »

Pin Upward: Ukraynadakı Onlayn Kazinonun Rəsmi Sayt

Pin Upward: Ukraynadakı Onlayn Kazinonun Rəsmi Saytı Azərbaycanda Pinup Ən Yaxşı Slotlar Content Pin Up Casinorəsmi Saytında Aviator Pin Up Casino Mobil Kazinonun Bütün Incəlikləri Pin Up Casino Azerbayjan Canlı Kazino Ios İçin Pin-up Online Casino Apk’sını İndirme» «Ve Yükleme

Leer más »
agencia seo en lima
SEO
audra

agencia seo en lima

Agencia seo en lima, el SEO (Search Engine Optimization) en Lima se refiere a las técnicas y estrategias utilizadas para mejorar el posicionamiento de un sitio web en los motores de búsqueda, especialmente en Google. El objetivo del SEO es

Leer más »

Casino Tables Employ Roulette & Blackjac

Casino Tables Employ Roulette & Blackjack Mobile Casino Gathering» Content Other Services Las Vegas Themed Different Roulette Games & Blackjack Enjoyment Casino Setting Up Your Event Space Together With Casino Tables Add A Contact Of Class As Well As Excitement

Leer más »

2 comentarios

  1. I loved even more than you will get done right here. The picture is nice, and your writing is stylish, but you seem to be rushing through it, and I think you should give it again soon. I’ll probably do that again and again if you protect this walk.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *