为什么for.of不记录foo值
Why for..of does not log the foo value?
我正在查看有关JS的Mozilla文档中的示例,这是显示For.的片段。印刷品 3、5、7,但为什么不是"你好"?
let arr = [3, 5, 7];
arr.foo = "hello";
for (let i in arr) {
console.log(i); // logs "0", "1", "2", "foo"
}
for (let i of arr) {
console.log(i); // logs "3", "5", "7" ?????
}
数组
是对其元素的可迭代对象。这就是它的定义。这就是 Array[Symbol.iterator] 的实现方式。
看到这里。
源。
编辑:
foo是财产。例如,3 是一个元素,但"hello"不是。元素是作为整数值属性的值出现的值。
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- AngularJs对所有页面中的所有记录进行排序
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- window.location替换并传递URL历史记录条目中的变量
- Javascript历史记录转换为php行
- JavaScript,PHP-用JavaScript将多个数据库记录发送到变量或表
- 猫鼬在特定记录中查找嵌套记录
- 浏览器何时记录历史记录
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 更新成员数据模型中的记录列表
- 如何使用提交按钮搜索表中的记录
- 正在OrientDB中嵌入函数中的记录
- if(foo!==null)的计算结果为true,即使foo为null
- 使用Rails 3中的AJAX删除记录
- 渲染<选项值=“;foo”;选择>在服务器上
- 用javascript记录传递给回调的参数的约定是什么
- 在页面上记录数据并实现pushstate()的最佳方式
- 输入类型按钮返回历史记录并返回顶部
- 我怎么能把一个错误当作未捕获的错误来记录呢
- 为什么for.of不记录foo值