javascript - JavaScript 中的函数原型(prototype)

标签 javascript

我有一个用作构造函数的函数。当我将一个函数分配给它的原型(prototype)并调用该函数时,我只看到值 x 而不是我增强的 testMethod 。我期望当我引用 this 时,也会打印增强函数。我的理解是否正确。

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

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

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

最佳答案

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

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

enter image description here

关于javascript - JavaScript 中的函数原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31738703/

相关文章:

javascript - 使用 jQuery parseFloat 时价格值被 chop

javascript - 如何清理 chrome 内存缓存?

javascript - JS 导入 : Uncaught SyntaxError: Unexpected token {

javascript - Bacon.js 的评估模型是什么?

javascript - React Axios 输入未定义

javascript - stock.quant TreeView 上的 Odoo 12 创建按钮

javascript - 如何处理循环中的引用?

javascript - 传递给外部 JavaScript 的 JSON 对象

javascript - 用于验证的 data-cfasync (W3C)

javascript - 如何禁用鼠标中键单击超链接在新选项卡或新窗口中打开?