当前位置: 首页 > wzjs >正文

大连在哪里个省份seo项目

大连在哪里个省份,seo项目,武陟做网站,青岛市城乡建设委网站for…of for-of循环用于遍历可迭代对象,如数组、字符串、Map、Set等。它直接访问每个元素的值,而不是键名。 const arr [3,5,6,7,0] for(let item of arr){console.log(item); } // 3 // 5 // 6 // 7 // 0只有部署了Iterator接口的数据结构才能使用fo…

for…of

for-of循环用于遍历可迭代对象,如数组、字符串、Map、Set等。它直接访问每个元素的值,而不是键名。

const arr = [3,5,6,7,0]
for(let item of arr){console.log(item);
}
// 3
// 5
// 6
// 7
// 0

只有部署了Iterator接口的数据结构才能使用for…of遍历。
原生具备Iterator接口的数据结构有以下几个。

  1. Array
  2. Map
  3. Set
  4. String
  5. 函数的arguments对象。
  6. NodeList对象。

for …in

for-in循环主要用于遍历对象的所有可枚举属性,包括对象自身的属性和继承自原型的属性。它不适用于遍历数组,因为数组的索引会被当作字符串处理,且遍历顺序可能不是按照数组的实际顺序。

var person = { name: 'John', age: 30, gender: 'male' 
};for (var key in person) {console.log(key, person[key]);
}
// 输出:name John, age 30, gender male

for in 遍历数组容易引发的问题:

  • 遍历顺序不确定性,在一些非连续数组。
  • 会遍历非数字索引。
  • 性能问题会比 for of 差,因为 for in 会遍历原型链上有的可枚举属性。

如何让一个对象支持使用for of来迭代循环遍历

const obj = { a: 'xx', b: 'dd', c: 4 };// 为对象添加 [Symbol.iterator] 属性并指向一个迭代器函数
obj[Symbol.iterator] = function* () {for (let key in this) {yield this[key];}
};// 使用 for...of 循环遍历对象
for (let value of obj) {console.log(value); // 输出属性值:1, 2, 3
}
function Person(name, age) {this.name = name;this.age = age;
}
// 在原型中添加[Symbol.iterator]属性
Person.prototype[Symbol.iterator] = function () {// 设置变量,记录遍历的次数let count = 0;// 通过Object.keys()函数获取实例自身的所有属性let propArr = Object.keys(this);return {next: function () {// 每执行一次遍历,count值加1// 当count值小于属性的长度时,表示仍然可以遍历,设置done值为falseif (count < propArr.length) {let index = count++;return {value: propArr[index],done: false};} else {// 当count值等于属性的长度时,遍历结束,设置done值为truereturn {value: undefined,done: true}}}}
};
const person = new Person('kingx', 12);for (let key of person) {console.log(key, ':', person[key]);
}
http://www.dtcms.com/wzjs/437899.html

相关文章:

  • 哪里有做网站的seo整站优化推广
  • 手机编程软件哪个好西安seo网站关键词
  • 网站上可以做直播吗南昌做seo的公司有哪些
  • 天津企业网站建设一条龙seo有哪些优缺点?
  • 旅游网站开发目的和目标宁波seo排名公司
  • 网站后台的形成网站数据分析
  • 做网站建优化设计答案大全
  • office365做企业网站昆山网站建设推广
  • 麻涌镇做网站广东今天新闻最新消息
  • 深圳网站建设服务比较便宜百度广告竞价排名
  • 代做备案网站seo常用工具有哪些
  • 酷站百分百东莞seo项目优化方法
  • 快站wordpress百度seo排名优化公司哪家强
  • 油气集输毕业设计代做网站网络服务提供者不履行法律行政法规规定
  • 新郑市网站建设张雷明履新河南省委常委
  • 一个网站域名一年要多少钱为什么不能去外包公司
  • 推广公司服务内容宁波seo推广优化公司
  • 盱眙网站建设公司google首页
  • 套模版做网站磐石网站seo
  • 网页设计公司名称百度seo关键词优化电话
  • 北京做网站的公司哪家好seo网上培训多少钱
  • 具有品牌的广州做网站四川seo
  • 做网站分类链接网站页面的优化
  • 传统门户网站有哪些广州优化防控措施
  • 炫酷的个人网站百家号关键词seo优化
  • 葡萄城网站建设网站快速优化排名软件
  • 怎么用iapp做网站软件沈阳网站关键词优化公司
  • 广州网站设计公司招聘泉州百度竞价公司
  • 宁波网站开发制作网站seo外包靠谱吗
  • 网站联盟广告名词解释网站链接推广工具