/ / Polimorfismo In javascript con prototipo [duplicato] - javascript, polimorfismo

Polimorfismo In javascript con prototipo [duplicato] - javascript, polimorfismo

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 № 1

Sta 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.prototypee 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.