【发布时间】:2016-11-04 05:14:11
【问题描述】:
我是 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 指出的那样,首先查找自己的属性。
标签: javascript constructor properties prototype