javascript - 在 JavaScript 中使用 new 运算符定义原型(prototype)

标签 javascript prototype

我正在探索 JavaScript 中的原型(prototype)。

function A () { this.x = 7; };
function B () {};
B.prototype = new A();
var b = new B();
b.x; // => 7
// But why is it giving 'false' below
b.hasOwnProperty('x'); // => false

我的查询是,
这是正确的代码吗?
如果 'b' 具有 'x' 的值,那么它应该是它的属性。如果是这样,为什么它给出错误。
请澄清。

最佳答案

b.xbprototype 上的属性,而不是 b 本身的属性。 hasOwnProperty 仅检查自己的属性,因此得名。

关于javascript - 在 JavaScript 中使用 new 运算符定义原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23720653/

相关文章:

c# - 应该如何将数组从 C# 传递给 Javascript 函数?

javascript - HTML 表单 :input calculate 2 fields

javascript - Meteor 从模式定义的表单中获取数据

javascript - 是否可以将方法附加到没有原型(prototype)属性的构造函数/函数?

javascript - JavaScript 原型(prototype)的好处

javascript - Javascript 中的原型(prototype)对象破坏了 jQuery?

javascript - 有没有办法在 Javascript 函数内更改原型(prototype)?

javascript - 当凭据不匹配时,阻止登录表单提交(AJAX)(返回 false 不起作用)

javascript - 使用 jQuery 单击一次元素

JavaScript 构建构造函数的构造函数