push方法增加object元素时好像有点特别
抱歉用的是这张图片,但这样也更直观 当我用for循环将数字变量push进dush数组时,很正常,每个元素都比前者大一 但当我之后将 对象 每次修改其属性 再push进数组时,结果就凌乱了,每个元素都是循环后的最大者 难道push处理对象元素时,添加的其实是指针? 还是说 nodejs 中的 object 其实和java中的一样,是一个指向堆区中实例的指针?
3 回复
变量名差评 不过你的推断是正确的
去学习Array和栈,以及js里如何用栈
var a={nimei:0};var arr=[];for(var i=0;i<20;i++){a={nimei:a.nimei+1};arr.push(a);}console.log(arr);