阅读下面的代码,依据打印结果给出clone的实现方法:
function clone(obj){
//实现方法
}
var a = {name:'a'};
var b = clone(a);
console.log(b.name); //'a'
a.name = 'a1';
console.log(b.name); //'a1'
b.name = 'b';
console.log(a.name); //'a1'
a.name = 'a2';
console.log(b.name); //'b'
通过clone出来的对象b需要能访问a的属性,b无name属性,就取a的name,b有name就用自己的name,b设置自有的name不影响a。。。
这不就是原型链的概念吗?
答案:
网友评论