javascript中的函数原型

时间:2015-07-31 05:29:51

标签: javascript

我有一个我用作构造函数的函数。当我为它分配一个函数原型并调用该函数时,我只看到值x而不是我增加的testMethod。我希望在我引用this时也可以打印增强功能。我的理解是否正确。

function Test(x){
 this.x=x;
}

Test.prototype.testMethod=function(){
  console.log(this);
}

var t= new Test(5);
t.testMethod();

1 个答案:

答案 0 :(得分:2)

因为函数testMethod()位于原型中,所以您无法在控制台中看到它。它隐藏在__proto__属性中。

如果您在控制台中展开__proto__,则会看到它。

enter image description here