Myfunction.prototype.updateMyFunction = function() {
//do something
};
Myfunction.prototype = {
updateMyfunction: function() {
//do something
}
};
他们都产生相同的结果
第一个是向中添加属性Myfunction.prototype
,而第二个是Myfunction.prototype
用新对象完全替换。
结果将不会总是相同的。考虑这种情况-
Myfunction.prototype.oldMethod = function () {
};
Myfunction.prototype.updateMyFunction = function() {
//do something
};
加入最后一种方法后,您将能够同时访问oldMethod
和updateMyFunction
更新版本。如果您这样做-
Myfunction.prototype.oldMethod = function () {
};
Myfunction.prototype = {
updateMyfunction: function() {
//do something
}
};
然后oldMethod
将其从原型链中删除(因为其prototype
本身已被新对象替换),您将无法再访问它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句