Я новичок с JavaScript, и я столкнулся с проблемой с функциями конструктора, моя проблема в том, что я не могу перезаписать свойство старой функции новым!Я не могу изменить свойство в функции-конструкторе
Ниже мой код:
function myFun() {
this.anotherFun = function() {
return true;
}
}
var myVar = new myFun();
console.log(myVar.anotherFun()); // returns 'true' as expected;
myFun.prototype.anotherFun = function() {
return false;
}
console.log(myVar.anotherFun()); // is returns 'true' why not 'false'?
'myFun.prototype.anotherFun ='> 'myFun.anotherFun =' – dandavis
У вас есть две функции, собственное свойство и свойство прототипа. Собственные свойства, как указывает дандавис, сначала проверяются. – elclanrs