问答详情
源自:2-2 [JavaScript]运算符

new运算符的操作结果跟视频不一样

new运算符的操作结果跟视频不一样
这是视频截图

http://img.mukewang.com/59056a4f0001c77306760340.jpg


使用的猎豹浏览器测试, 按视频中说使用chrome可以检测_proto_?
http://img.mukewang.com/5904c983000107ed05690290.jpg
为什么console.log(obj._proto_.hasOwnProperty('x')); 显示undefined?


提问者:12只怕有心人 2017-04-30 01:15

个回答

  • 五更人_
    2017-04-30 13:06:52
    已采纳

    http://img.mukewang.com/590570d000013e7505320277.jpg如图示

  • 慕前端5422844
    2017-06-21 15:51:00

    明明就是"_proto_"写错了导致的!正确的是 __proto__

  • 五更人_
    2017-04-30 11:34:56

    Foo()作为原型里面只有你预设的一个x属性   你之后的obj是作为它的一个实例出现 也就是说 你obj.y这个属性只附给了obj 你的Foo原型上并不存在y这个属性 你的obj_proto_.hasOwnProperty('y')其实就是等价于 Foo.hasOwnProperty('y')   因为Foo上不存在这个属性 所以你的console显示出来结果是在找一个不存在的属性  即返回  undefined