快乐崇拜tager
2018-04-01 12:09
var obj={};
obj.x=1;
obj.y=2;
function foo(){};
foo.prototype.z=3;
obj.__proto__=new foo(); //这个地方是把obj对象的原型指向foo.prototype ;
obj.x ===1; //true;
obj.y===2; //true;
obj.y===3 ; //true;
var obj=new foo(); 好像是整个obj被重新赋值了,无法访问obj.x/obj.y
这里的var obj = {}; 的obj对象和下面的 var obj = new foo(); 中的obj 没有关联吧,前一个obj对象创建的意义是什么?
obj.y===3 ; //true; 我不记得老师的视频怎么讲的,这里应该是obj.z===3;
var obj=new foo(); 好像是整个obj被重新赋值了,无法访问obj.x/obj.y ------> 你说的是对的。
JavaScript深入浅出
281112 学习 · 1020 问题
相似问题