Menu
Coddy logo textTech

La palabra clave new

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

La palabra clave new en JavaScript se utiliza para crear instancias de funciones constructoras, que actúan como plantillas para crear objetos.

Crea una función constructora para una Persona (Person):

function Person(name, age) {
  this.name = name;
  this.age = age;
  this.greet = function() {
    return "Hello, my name is " + this.name;
  };
}

Utiliza la palabra clave new para crear una instancia:

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

Después de ejecutar el código anterior, john es un objeto con propiedades y un método:

  • john.name es "John"
  • john.age es 30
  • john.greet() devuelve "Hello, my name is John"

Sin la palabra clave new, this se referiría al objeto global (o undefined en modo estricto), no a la nueva instancia.

challenge icon

Desafío

Crea un objeto Car e imprime su descripción

Se te proporciona una función constructora que crea objetos car. Tu tarea es:

  1. Crea un nuevo objeto car usando la palabra clave new, pasa "Honda" como el nombre y 2018 como el año
  2. Llama al método getDescription en tu objeto car
  3. Imprime el resultado en la consola

Pruébalo tú mismo

function Car(name, year) {
    this.name = name;
    this.year = year;
    
    this.getDescription = function() {
        return "This is a " + this.name + " from " + this.year;
    };
}

// TODO: Crea un nuevo objeto car usando la palabra clave new, pasa "Honda" como nombre y 2018 como año

// TODO: Llama al método getDescription en tu objeto car e imprime el resultado en la consola



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