为了账号安全,请及时绑定邮箱和手机立即绑定

var obj2 = Object.create(Object); obj2 的__proto__ 指向的是谁?

var obj = {x:1};
obj.__proto__ === Object.prototype;//true
这样创建出来的变量的__proto__ 都是指向Object的prototype;
var obj2 = Object.create(Object);
通过Object.create创建出来的对象,它的__proto__指向括号里面的prototype;
如果按这样的话,那obj2.__proto__ === Object.prototype ;//应该为true
但是这样运行后为false
这是为什么呢。?


正在回答

2 回答

嗯嗯,非常感谢,看到Object.create(X) X就是作为新创建对象的原型! 

看到这里就理解了。

0 回复 有任何疑惑可以回复我~

哦,知道了,括号里面应该是Object.prototype,这样的话,obj2.__proto__ === Object.prototype 才成立,

但是话又说回来,那我上面这样写的话,obj2的__proto__指向的是谁呢,又跟谁能===起来??

0 回复 有任何疑惑可以回复我~
#1

慕妹5044199

我试了下应该是指向Object. Object.create(X) X就是作为新创建对象的原型! 如果 var obj2 = Object.create(X); 那么 obj2.__proto__ === X 。
2016-04-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

var obj2 = Object.create(Object); obj2 的__proto__ 指向的是谁?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信