Cosa significa la seconda riga di questo codice?
var Square = function (){
Square.prototype = Object.create(Shape.prototype); // Meaning?
Square.prototype.draw = function (){
return "I am a square";
}
risposte:
0 per risposta № 1Sta creando un oggetto che utilizza l'oggetto Shape.prototype
si riferisce al suo prototipo. Questo è così che le istanze create tramite new Square
ereditare da quell'oggetto, che a sua volta eredita da Shape.prototype
e quindi tali istanze hanno le caratteristiche di entrambi.
È incompleto, dovrebbe essere seguito da:
Square.prototype.constructor = Square;
Naturalmente, da quando ES2015 è uscito ed è statoben supportato dai transpiler (ora dai browser moderni e altri ambienti JavaScript moderni), ci sono poche ragioni per collegare le cose in questo modo dettagliato e soggetto a errori.