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

来源:4-1 [JavaScript]对象概述

快乐崇拜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

写回答 关注

2回答

  • 周笛玥
    2018-06-04 16:20:42

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

  • 慕姐2893314
    2018-04-09 15:53:39

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

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

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题