xiterjia
2016-04-15 21:10
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 这是为什么呢。?
嗯嗯,非常感谢,看到Object.create(X) X就是作为新创建对象的原型!
看到这里就理解了。
哦,知道了,括号里面应该是Object.prototype,这样的话,obj2.__proto__ === Object.prototype 才成立,
但是话又说回来,那我上面这样写的话,obj2的__proto__指向的是谁呢,又跟谁能===起来??
JavaScript深入浅出
281112 学习 · 1020 问题
相似问题