Menu
Coddy logo textTech

Crear Instancias

Parte de la sección Programación Orientada a Objetos del Journey de JavaScript de Coddy — lección 12 de 56.

Después de definir una clase, puedes crear objetos basados en esa clase usando la palabra clave new. Estos objetos se llaman instancias.

Supongamos que tenemos una clase Person sencilla:

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  
  greet() {
    return `Hello, my name is ${this.name}`;
  }
}

Crea una instancia de la clase Person:

const john = new Person("John", 30);

Después de ejecutar el código anterior, john es una instancia de la clase Person con:

  • la propiedad name establecida en "John"
  • la propiedad age establecida en 30

Puedes acceder a las propiedades y métodos de la instancia:

console.log(john.name); // Salida: John
console.log(john.greet()); // Salida: Hello, my name is John

Puedes crear múltiples instancias de la misma clase:

const sarah = new Person("Sarah", 25);
console.log(sarah.name); // Salida: Sarah
challenge icon

Desafío

Se te proporciona una clase Student. Tu tarea es crear dos instancias de estudiante en el archivo driver.js:

  1. Crea student1 con el nombre "Sarah" y la calificación 85
  2. Crea student2 con el nombre "Mike" y la calificación 92

Hoja de referencia

Para crear una instancia de una clase, utiliza la palabra clave new:

const john = new Person("John", 30);

Accede a las propiedades y métodos de una instancia utilizando la notación de punto:

console.log(john.name); // Salida: John
console.log(john.greet()); // Salida: Hello, my name is John

Puedes crear múltiples instancias a partir de la misma clase:

const sarah = new Person("Sarah", 25);
console.log(sarah.name); // Salida: Sarah

Pruébalo tú mismo

import { Student } from './student.js';

// TODO: Crea una instancia de la clase Student llamada student1 con el nombre "Sarah" y la calificación 85

// TODO: Crea una instancia de la clase Student llamada student2 con el nombre "Mike" y la calificación 92


// Código de prueba - no modificar
console.log(student1.name);  // Debería mostrar "Sarah"
console.log(student2.grade); // Debería mostrar 92
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Programación Orientada a Objetos