在Javascript中,proto在哪里声明?
考虑这个例子:在Javascript中,proto在哪里声明?,javascript,prototype-programming,Javascript,Prototype Programming,考虑这个例子: var a={} a、 b=5 a、 hasOwnProperty(“b”)//返回True a、 hasOwnProperty(“\uuuu proto\uuuu”)//返回False 如果\uuuu proto\uuuu本身没有声明为对象自己的属性,那么 此\uuuu proto\uuuu属性在哪里声明 如果该属性本身不是对象自己的属性,那么在原型链中搜索时如何引用该属性 \uuuu proto\uuuu属性属于对象。prototype在对象的prototype对象中声明,
var a={}
a、 b=5
a、 hasOwnProperty(“b”)//返回True
a、 hasOwnProperty(“\uuuu proto\uuuu”)//返回False
如果\uuuu proto\uuuu
本身没有声明为对象自己的属性,那么
\uuuu proto\uuuu
属性在哪里声明\uuuu proto\uuuu
属性属于对象。prototype
在对象的prototype
对象中声明,并且不是代码中对象a
的自有属性。这就是为什么当你这么做的时候它会返回false
a.hasOwnProperty("__proto__") // returns False
如果您这样做:
console.log(Object.prototype.hasOwnProperty("__proto__")) // returns true
这将返回true
,因为\uuuuu proto\uuuuu
是对象的自有属性。prototype
console.log(Object.prototype.hasOwnProperty(“\uuu proto\uuu”))
。那么我的第二个问题呢?