社区
JavaScript
帖子详情
JavaScript 循环添加对象 遇到一个不太理解的东西
RobGavin
2017-09-14 11:21:24
直接上代码:
var arr = new Array()
var obj = new Object()
for(var i=0;i<10;i++){
obj.num = i;
arr.push(obj)
console.log(arr)
}
然后打开控制台可以看到如下:
觉得没问题,当我去展开的时候:
打印的每个对象都全部显示出来,不太理解其中原因,新人求指教
...全文
229
5
打赏
收藏
JavaScript 循环添加对象 遇到一个不太理解的东西
直接上代码: var arr = new Array() var obj = new Object() for(var i=0;i<10;i++){ obj.num = i; arr.push(obj) console.log(arr) } 然后打开控制台可以看到如下: 觉得没问题,当我去展开的时候: 打印的每个对象都全部显示出来,不太理解其中原因,新人求指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
斯洛文尼亚旅游
2017-09-14
精选
打赏
举报
回复
引用的对象最后展开就是最终内容 你看后面不是有个感叹号,你要看即时结果,转为字符串 console.log(JSON.stringify(arr))
Web开发
学习资料推荐
javascript运行机制浅析
javascript混淆加密
chun835644887
2017-09-15
打赏
举报
回复
多看几次就习惯了
Crying_cat
2017-09-14
打赏
举报
回复
因为你console是写在for循环里边的,每循环一次都会console出来当前的结果, 所以你看到的是一大堆的东西,如果你只想要最后的结果,只需要把console写在for循环结束之后即可
天际的海浪
2017-09-14
打赏
举报
回复
再有,你的代码obj对象只创建了一次,每次push到数组中的都是这同一个对象,数组中所有对象的num属性都是同一个值(最后一次赋的值)。 应该把var obj = new Object()放到循环内,让每次循环都创建一个新的对象。
天际的海浪
2017-09-14
打赏
举报
回复
console.log输出的对象展开显示的属性,不是console.log输出时的值, 而是鼠标点击三角展开时的属性值。 你看最后有个蓝方块的i号,就是提示这个用的
利用原生
循环
依赖关系序列化复杂
JavaScript
对象
或ES6类
利用原生
循环
依赖关系序列化复杂
JavaScript
对象
或ES6类
600个
javascript
实例
学习制作必备,全部有用,实用。是学习
javascript
的绝佳资料。
JavaScript
事件
循环
详解[项目代码]
本文详细解析了
JavaScript
的事件
循环
机制,包括其单线程特性、事件
循环
的核心组成(调用栈、堆、宿主环境API、任务队列)、运作流程以及宏任务与微任务的区别。文章通过代码示例展示了事件
循环
的实际执行顺序,并探讨了浏览器和Node.js环境中事件
循环
的不同特点。
理解
事件
循环
对于编写高性能代码、调试异步问题以及掌握现代异步编程工具至关重要。
Javascript
宝典随书源码
Javascript
宝典随书源码,学习网页编程的好资料
JavaScript
基础教程(第8版).pdf
JavaScript
基础教程(第8版)
JavaScript
87,994
社区成员
224,689
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章