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

Hoja de referencia

La palabra clave new crea instancias de funciones constructoras, que actúan como plantillas para objetos.

Define una función constructora:

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

Crea una instancia usando new:

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

Accede a propiedades y métodos:

john.name // "John"
john.age // 30
john.greet() // "Hello, my name is John"

Sin new, this se refiere al objeto global (o undefined en modo estricto) en lugar de a la nueva instancia.

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