【发布时间】:2016-08-19 00:19:31
【问题描述】:
我有以下代码:
function test() {
this.a = 5;
this.b = 6;
}
test.prototype.b = 10;
test.prototype.c = 12;
var example = new test();
我如何知道example.something:
A.在函数对象中只有一个值?
B.只有原型中的值?
C.在函数对象和原型中都有值吗?
【问题讨论】:
-
"函数对象中只有一个值?" --- 这是什么意思?
-
如果使用 function object 您的意思是 example,那么这是一个相当具有误导性的术语。唯一的函数(对象)是 test.
-
我的意思是测试。上面例子的答案应该是:A:example.a,B:example.c,C:example.b。但是如何用 js 代码来判断呢?
-
您可以使用hasOwnProperty 来查看属性是否在对象上。如果它有属性但不是自己的属性,则必须继承。
标签: javascript object prototype