一:var obj1 = {name:'one'};
obj2 = Object.create(obj1);
obj2.name = 'two';
console.log(obj1.name);//one二:var obj1 = {prop:{name:'one'}};
obj2 = Object.create(obj1);
obj2.prop.name = 'two';
console.log(obj1.prop.name);//two三:var obj1 = {list:['one','one','one']};
obj2 = Object.create(obj1);
obj2.list[0] = 'two';
console.log(obj1.list[0]);//two為什么后面兩段代碼修改的是原型鏈上的屬性呢?問題是,為什么二、三中的代碼不是像代碼一中直接給obj2添加屬性,而是修改了原型鏈上的屬性?求解釋下一、二、三的結(jié)果?
添加回答
舉報
0/150
提交
取消