Я недавно начал читать на ООП javascript, и одна вещь, которую авторы, кажется, пропускают, это когда объект A был объявлен, и вдруг я вижу "A.prototype.constructor = A; Например,
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
Итак, я запускаю команду в firebug "var A = function () {};", а затем "A.Constructor", которая показывает, что это функция. Я понимаю это.
Я запускаю код "A.prototype.constructor = A; "и я подумал, что это меняет конструктор A с Function на A.
Свойство конструктора A было изменено верно? Вместо этого, когда я запускаю" A.constructor ", оно дает мне функцию () все еще.
Какой смысл?
Я также вижу A.constructor.prototype.constructor.prototype .. что происходит?