freeCodeCamp/curriculum/challenges/spanish/02-javascript-algorithms-an.../object-oriented-programming/define-a-constructor-functi...

2.6 KiB

id title challengeType videoUrl localeTitle
587d7dad367417b2b2512b77 Define a Constructor Function 1 Definir una función de constructor

Description

Constructors son funciones que crean nuevos objetos. Definen propiedades y comportamientos que pertenecerán al nuevo objeto. Piense en ellos como un plano para la creación de nuevos objetos. Aquí hay un ejemplo de un constructor :
función Bird () {
this.name = "Albert";
this.color = "blue";
this.numLegs = 2;
}
Este constructor define un objeto Bird con el name , el color y las numLegs establecidas en Albert, azul y 2, respectivamente. Constructors siguen algunas convenciones:
  • Constructors se definen con un nombre en mayúsculas para distinguirlos de otras funciones que no son constructors .
  • Constructors usan la palabra clave this para establecer las propiedades del objeto que crearán. Dentro del constructor , this refiere al nuevo objeto que creará.
  • Constructors definen propiedades y comportamientos en lugar de devolver un valor como otras funciones podrían.

Instructions

Cree un constructor , Dog , con el name , el color y las numLegs que se configuran en una cadena, una cadena y un número, respectivamente.

Tests

tests:
  - text: <code>Dog</code> debe tener una propiedad de <code>name</code> establecida en una cadena.
    testString: 'assert(typeof (new Dog()).name === "string", "<code>Dog</code> should have a <code>name</code> property set to a string.");'
  - text: <code>Dog</code> debe tener una propiedad de <code>color</code> establecida en una cadena.
    testString: 'assert(typeof (new Dog()).color === "string", "<code>Dog</code> should have a <code>color</code> property set to a string.");'
  - text: <code>Dog</code> debe tener una propiedad <code>numLegs</code> establecida en un número.
    testString: 'assert(typeof (new Dog()).numLegs === "number", "<code>Dog</code> should have a <code>numLegs</code> property set to a number.");'

Challenge Seed


Solution

// solution required