标签: javascript
我有一个我用作构造函数的函数。当我为它分配一个函数原型并调用该函数时,我只看到值x而不是我增加的testMethod。我希望在我引用this时也可以打印增强功能。我的理解是否正确。
x
testMethod
this
function Test(x){ this.x=x; } Test.prototype.testMethod=function(){ console.log(this); } var t= new Test(5); t.testMethod();
答案 0 :(得分:2)
因为函数testMethod()位于原型中,所以您无法在控制台中看到它。它隐藏在__proto__属性中。
testMethod()
__proto__
如果您在控制台中展开__proto__,则会看到它。