[quote=引用 5 楼 jslang 的回复:] 因为Object对象是地址引用传递的,c对象在循环外声明时,每次a.push(c)添加的c都是同一个对象。就是说a[0],a[1],a[2]中存放的都是同一个对象的引用地址,在修改这个对象的属性后,所有存放这个对象引用的地方都会受到影响。
因为Object对象是地址引用传递的,c对象在循环外声明时,每次a.push(c)添加的c都是同一个对象。就是说a[0],a[1],a[2]中存放的都是同一个对象的引用地址,在修改这个对象的属性后,所有存放这个对象引用的地方都会受到影响。
一个是每次对C这个变量重新赋值,一个是每次对C这个变量的一个属性重新赋值。
87,995
社区成员
224,708
社区内容
加载中
试试用AI创作助手写篇文章吧