I niedawno rozpoczął czytania na OOP javascript i jednej rzeczy, że autorzy zdają się przeskoczyć jest, gdy obiekt została uznana i nagle widzę „A.prototype.constructor = A; Na przykładDlaczego warto używać obiektu object.prototype.constructor w javascript OOP?
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
więc uruchomić komendę w Firebug "var a = function() {};". a następnie "A.Constructor" która ujawnia, że jest to funkcja rozumiem
uruchomić kod „A.prototype.. constructor = A; "i pomyślałem, że to zmienia konstruktor A z Function na A.
Właściwość konstruktora A została zmieniona Ged, prawda? Zamiast tego, kiedy uruchamiam "A.constructor", daje mi on funkcję function().
O co ci chodzi?
Widzę także A.constructor.prototype.constructor.prototype .. co się dzieje?
których autorzy, gdzie? –
Kod, z którego go otrzymałem, to http://www.ruzee.com/blog/2008/12/javascript-inheritance-via-prototypes-and-closures – Matt