12只怕有心人
2017-04-30 01:15
new运算符的操作结果跟视频不一样
这是视频截图
使用的猎豹浏览器测试, 按视频中说使用chrome可以检测_proto_?
为什么console.log(obj._proto_.hasOwnProperty('x')); 显示undefined?
如图示
明明就是"_proto_"写错了导致的!正确的是 __proto__
Foo()作为原型里面只有你预设的一个x属性 你之后的obj是作为它的一个实例出现 也就是说 你obj.y这个属性只附给了obj 你的Foo原型上并不存在y这个属性 你的obj_proto_.hasOwnProperty('y')其实就是等价于 Foo.hasOwnProperty('y') 因为Foo上不存在这个属性 所以你的console显示出来结果是在找一个不存在的属性 即返回 undefined
JavaScript深入浅出
281111 学习 · 1020 问题
相似问题