侯捷c++系统设计与实践(选修)
浅拷贝&深拷贝
基本数据类型
var a = 1;var b = a; b = 2; // b 变不影响 a,即是深拷贝alert( a ); // 1
对于基本类型,所有的赋值 " = " 都是深拷贝
所以在谈及深拷贝和浅拷贝时是不考虑基本类型的,因为基本类型的赋值都是深拷贝
复杂数据类型(Object)
浅拷贝:
var a = { name : 'a' };var b = a;b.name = 'b' ; // b 变致 a 变,即是浅拷贝alert( a.name ); // 'b'