Recentemente ho iniziato a leggere su OOP javascript e una cosa che gli autori sembrano saltare è quando un oggetto A è stato dichiarato e all'improvviso mi vedono "A.prototype.constructor = A; Per esempio,Perché utilizzare object.prototype.constructor in OOP javascript?
var A = function(){}; // This is the constructor of "A"
A.prototype.constructor = A;
A.prototype.value = 1;
A.prototype.test = function() { alert(this.value); }
var a = new A(); // create an instance of A
alert(a.value); // => 1
Così ho eseguire il comando in firebug "var a = function() {};". e poi "A.Constructor" che rivela è una funzione capisco questo
ho eseguito il codice "A.prototype.. costruttore = A; "e ho pensato che questo cambi il costruttore A da Funzione a A.
La proprietà del costruttore di A è stata modificata vero? Invece quando eseguo "A.constructor" mi dà ancora function().
Qual è il punto?
Vedo anche A.constructor.prototype.constructor.prototype .. cosa sta succedendo?
Quali autori, dove? –
Il codice da cui provengo è http://www.ruzee.com/blog/2008/12/javascript-inheritance-via-prototypes-and-closures – Matt