var A =function () { }; var B={ x:1, y:{ z:2 } } A.prototype=B; var aa=new A(); aa.y.z=3; aa.x=2; alert(B.x) alert(B.y.z);
答案是 1,3
请问x和y.z有何区别?尽量详细些或者给出讲解此类知识点连接,谢谢!
x 是原始值,y 是引用类型,看 《JavaScript高级程序设计》 第五章
thanks