javascript - 原型(prototype)继承 - 访问原型(prototype)属性中的 Prop

标签 javascript prototypal-inheritance

a = function() {}
a.prototype.b = 10
console.log(a.b)

我对原型(prototype)继承的理解是,如果属性是在对象本身中定义的,那么该属性的值就被定义了。

如果该属性未在对象中定义,则它会查找原型(prototype)链,我将其理解为在 a.prototype 下查找并返回值。

在上述情况下,它打印 undefined 而我期望 10

最佳答案

var a = function() {};

a 是一个函数

a.prototype.b = 10;

a 的所有实例都以 10 的属性值 .b 开头。

console.log(a.b) //undefined

a 不是 a 的实例,因此只有 function(){} 没有属性 b,因此记录未定义。

var A = new a();
console.log(A.b);//10;

现在我们有一个 a 的实例,因此记录了 10。

关于javascript - 原型(prototype)继承 - 访问原型(prototype)属性中的 Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33817263/

相关文章:

javascript - 每列的总和不基于 jQuery 中的类

javascript - 使用 XSLT 和 CSS 加载/转换 XML

javascript - 使用 javascript 原型(prototype)系统创建共享结构的不可变对象(immutable对象)是否有意义

JavaScript 对象关联

javascript - NodeJS 从另一个调用原型(prototype)

javascript - 启用 Rational 类来处理数学运算符

Javascript - 可以模拟经典的 OOP 继承吗?

javascript - 警报消息不起作用后重定向

javascript - 在javascript中跳跃动画?

javascript - 使用映射函数将状态分配给动态渲染的组件