fix translator errors. adding solution from english (#28601)
This commit is contained in:
committed by
Jaka Kranjc
parent
76e62fda9e
commit
b72e89a4cc
@ -7,7 +7,7 @@ localeTitle: Añadir métodos después de la herencia
|
||||
---
|
||||
|
||||
## Description
|
||||
<section id="description"> Una función constructora que hereda su objeto <code>prototype</code> de una función constructora de <code>supertype</code> aún puede tener sus propios métodos además de los métodos heredados. Por ejemplo, <code>Bird</code> es un constructor que hereda su <code>prototype</code> de <code>Animal</code> : <blockquote> función animal () {} <br> Animal.prototype.eat = function () { <br> console.log ("nom nom nom"); <br> }; <br> función Bird () {} <br> Bird.prototype = Object.create (Animal.prototype); <br> Bird.prototype.constructor = Bird; </blockquote> Además de lo que se hereda de <code>Animal</code> , desea agregar un comportamiento que sea exclusivo de los objetos <code>Bird</code> . Aquí, <code>Bird</code> obtendrá una función <code>fly()</code> . Las funciones se agregan al <code>prototype</code> <code>Bird's</code> la misma manera que cualquier función de constructor: <blockquote> Bird.prototype.fly = function () { <br> console.log ("Estoy volando!"); <br> }; </blockquote> Ahora las instancias de <code>Bird</code> tendrán los métodos de <code>eat()</code> y <code>fly()</code> : <blockquote> dejar pato = nuevo pájaro (); <br> duck.eat (); // imprime "nom nom nom" <br> duck.fly (); // impresiones "Estoy volando!" </blockquote></section>
|
||||
<section id="description"> Una función constructora que hereda su objeto <code>prototype</code> de una función constructora de <code>supertype</code> aún puede tener sus propios métodos además de los métodos heredados. Por ejemplo, <code>Bird</code> es un constructor que hereda su <code>prototype</code> de <code>Animal</code> : <blockquote> function animal () {} <br> Animal.prototype.eat = function () { <br> console.log ("nom nom nom"); <br> }; <br> function Bird () {} <br> Bird.prototype = Object.create (Animal.prototype); <br> Bird.prototype.constructor = Bird; </blockquote> Además de lo que se hereda de <code>Animal</code> , desea agregar un comportamiento que sea exclusivo de los objetos <code>Bird</code> . Aquí, <code>Bird</code> obtendrá una función <code>fly()</code> . Las funciones se agregan al <code>prototype</code> <code>Bird's</code> la misma manera que cualquier función de constructor: <blockquote> Bird.prototype.fly = function () { <br> console.log ("Estoy volando!"); <br> }; </blockquote> Ahora las instancias de <code>Bird</code> tendrán los métodos de <code>eat()</code> y <code>fly()</code> : <blockquote> dejar pato = nuevo pájaro (); <br> duck.eat (); // imprime "nom nom nom" <br> duck.fly (); // impresiones "Estoy volando!" </blockquote></section>
|
||||
|
||||
## Instructions
|
||||
<section id="instructions"> Agregue todo el código necesario para que el objeto <code>Dog</code> hereda de <code>Animal</code> y el constructor <code>Dog's</code> <code>prototype</code> <code>Dog's</code> esté configurado en Dog. Luego, agregue un método de <code>bark()</code> al objeto <code>Dog</code> para que el <code>beagle</code> pueda <code>eat()</code> y <code>bark()</code> . El método de la <code>bark()</code> debe imprimir "¡Guau!" a la consola. </section>
|
||||
@ -67,6 +67,18 @@ beagle.bark(); // Should print "Woof!"
|
||||
<section id='solution'>
|
||||
|
||||
```js
|
||||
// solution required
|
||||
function Animal() { }
|
||||
Animal.prototype.eat = function() { console.log("nom nom nom"); };
|
||||
|
||||
function Dog() { }
|
||||
Dog.prototype = Object.create(Animal.prototype);
|
||||
Dog.prototype.constructor = Dog;
|
||||
Dog.prototype.bark = function () {
|
||||
console.log('Woof!');
|
||||
};
|
||||
let beagle = new Dog();
|
||||
|
||||
beagle.eat();
|
||||
beagle.bark();
|
||||
```
|
||||
</section>
|
||||
|
Reference in New Issue
Block a user