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

网站建设宣传册内容文档成品网站货源1688在线

网站建设宣传册内容文档,成品网站货源1688在线,西安网站建设xs029,商丘网络营销服务文章目录forEach循环for–in循环for-of循环for-of循环使用例子:循环一个数组(Array):循环一个字符串:循环一个类型化的数组(TypedArray):循环一个Map:循环一个 Set:循环一个 DOM collection循环一个拥有enumerable属性的对象循环一个生成器(g…

文章目录

    • forEach循环
    • for–in循环
    • for-of循环
    • for-of循环使用例子:
      • 循环一个数组(Array):
      • 循环一个字符串:
      • 循环一个类型化的数组(TypedArray):
      • 循环一个Map:
      • 循环一个 Set:
      • 循环一个 DOM collection
      • 循环一个拥有enumerable属性的对象
      • 循环一个生成器(generators)

JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的:

for (var index = 0; index < myArray.length; index++) {console.log(myArray[index]);
}

forEach循环

自从JavaScript5起,我们开始可以使用内置的forEach方法:

myArray.forEach(function (value) {console.log(value);
});

写法简单了许多,但也有短处:你不能中断循环(使用break语句或使用return语句。

for–in循环

JavaScript里还有一种循环方法:for–in。

for-in循环实际是为循环”enumerable“对象而设计的:

var obj = {a:1, b:2, c:3};for (var prop in obj) {console.log("obj." + prop + " = " + obj[prop]);
}// 输出:
// "obj.a = 1"
// "obj.b = 2"
// "obj.c = 3"

你也可以用它来循环一个数组:

for (var index in myArray) {    // 不推荐这样console.log(myArray[index]);
}

不推荐用for-in来循环一个数组,因为,不像对象,数组的index跟普通的对象属性不一样,是重要的数值序列指标。

总之,for–in是用来循环带有字符串key的对象的方法。

for-of循环

JavaScript6里引入了一种新的循环方法,它就是for-of循环,它既比传统的for循环简洁,同时弥补了forEach和for-in循环的短板。

我们看一下它的for-of的语法:

for (var value of myArray) {console.log(value);
}

for-of的语法看起来跟for-in很相似,但它的功能却丰富的多,它能循环很多东西。

for-of循环使用例子:

循环一个数组(Array):

let iterable = [10, 20, 30];for (let value of iterable) {console.log(value);
}
// 10
// 20
// 30

我们可以使用const来替代let,这样它就变成了在循环里的不可修改的静态变量。

let iterable = [10, 20, 30];for (const value of iterable) {console.log(value);
}
// 10
// 20
// 30

循环一个字符串:

let iterable = "boo";for (let value of iterable) {console.log(value);
}
// "b"
// "o"
// "o"

循环一个类型化的数组(TypedArray):

let iterable = new Uint8Array([0x00, 0xff]);for (let value of iterable) {console.log(value);
}
// 0
// 255

循环一个Map:

let iterable = new Map([["a", 1], ["b", 2], ["c", 3]]);for (let [key, value] of iterable) {console.log(value);
}
// 1
// 2
// 3for (let entry of iterable) {console.log(entry);
}
// [a, 1]
// [b, 2]
// [c, 3]

循环一个 Set:

let iterable = new Set([1, 1, 2, 2, 3, 3]);for (let value of iterable) {console.log(value);
}
// 1
// 2
// 3

循环一个 DOM collection

比如NodeList,之前我们讨论过如何循环一个NodeList,现在方便了,可以直接使用for-of循环:

// Note: This will only work in platforms that have
// implemented NodeList.prototype[Symbol.iterator]
let articleParagraphs = document.querySelectorAll("article > p");for (let paragraph of articleParagraphs) {paragraph.classList.add("read");
}

循环一个拥有enumerable属性的对象

for–of循环并不能直接使用在普通的对象上,但如果我们按对象所拥有的属性进行循环,可使用内置的Object.keys()方法:

for (var key of Object.keys(someObject)) {console.log(key + ": " + someObject[key]);
}

循环一个生成器(generators)

我们可循环一个生成器(generators):

function* fibonacci() { // a generator functionlet [prev, curr] = [0, 1];while (true) {[prev, curr] = [curr, prev + curr];yield curr;}
}for (let n of fibonacci()) {console.log(n);// truncate the sequence at 1000if (n >= 1000) {break;}
}
http://www.yidumall.com/news/108907.html

相关文章:

  • 宫免费网站百度大全免费下载
  • wordpress设置文章字体颜色免费seo推广公司
  • 普陀区网站建设公司哪家好建立一个网站的费用
  • php建站系统源码友情链接查询工具
  • 漳州市建设局网站高端网站建设制作
  • 做网站的劣势网站推广排名优化
  • 网站整体设计营销软文范例500
  • 美国生物等效性如果做的网站seo推广排名重要吗
  • 视频运营管理网站微信crm系统软件
  • 网站建设业务范围天津优化加盟
  • 做雨棚的网站宣传方式
  • 郑州网站优化效果情感营销案例
  • 建设网站定制apple日本网站
  • 网站备案需要费用吗优化网站标题
  • 常州网站建设案例新的数据新闻
  • 网站做网站网络舆情分析报告模板
  • 建设婚介网站北京seo优化公司
  • 网站内容建设与管理网站制作代码
  • 网站横幅怎么做如何推广网店
  • 福建网站建设公司网站改版
  • 公司网站改版多少钱专业网络推广
  • 深圳市建设局科技处网站搜索引擎营销的特点是什么
  • 不愁销路的小型加工厂项目年入百万贵州快速整站优化
  • 微信网站响应式网站东莞网站开发公司
  • 网站建设应该注意哪些seo交流论坛
  • 网站模板修改专业网站建设公司
  • 摄影作品投稿网站制作网站要花多少钱
  • 趣味创意产品设计重庆网站搜索引擎seo
  • 公司网页免费邯郸seo排名
  • 做系统网站建设优化关键词哪家好