重新分配对象的原型后,JavaScript对象函数消失了

时间:2015-07-11 21:06:20

标签: javascript inheritance prototype

以下是代码:

function ClassName() { }
var cnObj = new ClassName();
ClassName.prototype.func = function() { console.log("hello"); }
cnObj.func(); // => "hello"
ClassName.prototype = new Object();
cnObj.func(); // => undefined

如果我们没有明确指定原型JavaScript默认使用Object。因此,当我将新函数func添加到ClassName时,它可以正常工作。但是当我将func指定为Object原型时,函数ClassName是否以某种方式从原型中删除了?

这个问题与this one有点类似,但区别在于我在使用与添加新函数func之前相同的原型。

0 个答案:

没有答案