我有以下代码:
function test() {
this.a = 5;
this.b = 6;
}
test.prototype.b = 10;
test.prototype.c = 12;
var example = new test();
我如何知道example.something
:
A. 在函数对象中只有一个值?
B. 在原型(prototype)中只有一个值?
C. 在函数对象和原型(prototype)中都有值吗?
最佳答案
您可以测试原型(prototype)以查看原型(prototype)中是否指定了该值:
example.constructor.prototype.b
或
Object.getPrototypeOf(example).b
您可以使用以下方法测试属性是否直接位于对象本身上(例如,不是继承的或位于直接原型(prototype)上):
example.hasOwnProperty("b")
关于javascript - 如何检查 this 中的值是否是 JavaScript 中的原型(prototype)值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39029357/