javascript for...in 和 for of区别
2016-05-23 10:12
357 查看
for in 和 for of
for in遍历对象的可枚举属性,以及对象从其构造函数原型中继承的属性,一般不建议使用for…in遍历数组,因为顺序是不确定的,取决于宿主环境。
for of
遍历可遍历对象(包括 Array,Map,Set,String,TypedArray,arguments 对象等等)的属性值
for in遍历数组和对象
for in 遍历的是对象的属性。/** 遍历对象 */ var person = {"name":"t-mac",age:39}; for(var property in person){ console.log(property);//name、age }
/** * 遍历数组 * @type {Array} */ var arr =[1,2,3,4]; arr.name='junwang'; for(var index in arr){ console.log(arr[index]);//1 2 3 4 junwang 将添加的属性也遍历出来了 }
for of 遍历数组
for of遍历属性值var arr =[1,2,3,4]; arr.name='junwang'; for(var value of arr){ console.log(value);// 1 2 3 4 }
总结
for in一般用来遍历对象的可枚举属性,并且一般不用来遍历数组,因为遍历顺序取决于宿主环境for of一般用来遍历Array、Set、Map等可遍历对象的属性值
参考
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/for…inhttps://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/for…of
相关文章推荐
- 用Jsoup实现html中标签替换
- 推荐一款cpp解析json工具--rapidjson
- JavaScript:RegExp类型
- JavaScript正则表达式上之基本语法(推荐)
- js 怎样缓存数据【整理】
- JSP实现用户登录、注册和退出功能
- ajax跨域jsonp详解
- 在IE8上JS实现combobox支持拼音检索功能
- confrim() 方法 的简单介绍应用
- 开始学习javascript(什么是DHTML)
- js 正则表达式 判断车牌号
- [Effective JavaScript 笔记] 第14条:当心命名函数表达式笨拙的作用域
- 浅析JavaScript 箭头函数 generator Date JSON
- javascript-表格移动光标变色
- javascript-下拉菜单的实现
- JavaScript 中的正则表达式(推荐)
- 用js实现放大镜的效果的简单实例
- JavaScript之模拟评星打分
- 数字限时增长效果实现:numberGrow.js
- javascript-打开新窗口