js对象和对象副本的问题,求解?
var obj = {proto: {a:1,b:2}}; function F(){}; F.prototype = obj.proto; var f = new F(); obj.proto.c = 3; obj.proto = {a:-1, b:-2}; console.log(f.a);//1 console.log(f.c);//3 delete F.prototype['a']; console.log(f.a);//undefined console.log(obj.proto.a);//-1
这个里面的console.log(f.a);//1输出1,但是
console.log(f.c);//3就输出3
怎么理解,这是为什么啊?