push方法增加object元素时好像有点特别
发布于 9 年前 作者 MephistoMMM 3661 次浏览 最后一次编辑是 8 年前 来自 问答

EF844A4A-4B13-413B-A5A7-6B3490E8AB06.png

抱歉用的是这张图片,但这样也更直观 当我用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);

回到顶部