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

老师有个地方是不是有错误?

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

正在回答

2 回答

这里的var obj = {}; 的obj对象和下面的 var obj = new foo(); 中的obj 没有关联吧,前一个obj对象创建的意义是什么?

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

obj.y===3 ; //true; 我不记得老师的视频怎么讲的,这里应该是obj.z===3;

var obj=new foo();  好像是整个obj被重新赋值了,无法访问obj.x/obj.y  ------> 你说的是对的。

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

举报

0/150
提交
取消

老师有个地方是不是有错误?

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