最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

全面解析JavaScript里的循環(huán)方法之forEach,for-in,for-of

 更新時間:2020年04月20日 14:16:43   投稿:mrr  
這篇文章主要介紹了全面解析JavaScript里的循環(huán)方法之forEach,for-in,for-of的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下

JavaScript一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態(tài)功能。

JavaScript誕生已經有20多年了,我們一直使用的用來循環(huán)一個數組的方法是這樣的:

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

自從JavaScript5起,我們開始可以使用內置的 forEach 方法:

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

寫法簡單了許多,但也有短處:你不能中斷循環(huán)(使用語句或使用語句。

JavaScript里還有一種循環(huán)方法:。

for-in循環(huán)實際是為循環(huán)”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"

你也可以用它來循環(huán)一個數組:

for (var index in myArray) { // 不推薦這樣
console.log(myArray[index]);
}

不推薦用for-in來循環(huán)一個數組,因為,不像對象,數組的 index 跟普通的對象屬性不一樣,是重要的數值序列指標。

總之, for – in 是用來循環(huán)帶有字符串key的對象的方法。

for-of循環(huán)

JavaScript6里引入了一種新的循環(huán)方法,它就是for-of循環(huán),它既比傳統(tǒng)的for循環(huán)簡潔,同時彌補了forEach和for-in循環(huán)的短板。

我們看一下它的for-of的語法:

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

for-of的語法看起來跟for-in很相似,但它的功能卻豐富的多,它能循環(huán)很多東西。

for-of循環(huán)使用例子:

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

我們可以使用來替代,這樣它就變成了在循環(huán)里的不可修改的靜態(tài)變量。

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

循環(huán)一個字符串:

let iterable = "boo";
for (let value of iterable) {
console.log(value);
}
// "b"
// "o"
// "o"
let iterable = new Uint8Array([0x00, 0xff]);
for (let value of iterable) {
console.log(value);
}
// 0
// 255
let iterable = new Map([["a", 1], ["b", 2], ["c", 3]]);
for (let [key, value] of iterable) {
console.log(value);
}
// 1
// 2
// 3
for (let entry of iterable) {
console.log(entry);
}
// [a, 1]
// [b, 2]
// [c, 3]
let iterable = new Set([1, 1, 2, 2, 3, 3]);
for (let value of iterable) {
console.log(value);
}
// 1
// 2
// 3

循環(huán)一個 DOM collection

循環(huán)一個DOM collections,比如 NodeList ,之前我們討論過 如何循環(huán)一個NodeList ,現在方便了,可以直接使用for-of循環(huán):

// 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");
}

循環(huán)一個擁有enumerable屬性的對象

for–of循環(huán)并不能直接使用在普通的對象上,但如果我們按對象所擁有的屬性進行循環(huán),可使用內置的Object.keys()方法:

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

循環(huán)一個生成器(generators)

我們可循環(huán)一個生成器(generators):

function* fibonacci() { // a generator function
let [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 1000
if (n >= 1000) {
break;
}
}

到此這篇關于全面解析JavaScript里的循環(huán)方法之forEach,for-in,for-of的文章就介紹到這了,更多相關js循環(huán)方法foreach for in for of內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

教育| 浦城县| 岳西县| 普洱| 巴塘县| 托克逊县| 浦县| 镶黄旗| 敦煌市| 肃南| 呼伦贝尔市| 和硕县| 东海县| 独山县| 沁水县| 屯门区| 武隆县| 沂水县| 翼城县| 贵港市| 黑水县| 景东| 厦门市| 台安县| 二手房| 大余县| 磐石市| 黄山市| 安乡县| 抚宁县| 易门县| 临桂县| 丰镇市| 海伦市| 高碑店市| 望都县| 黄冈市| 商南县| 金塔县| 云霄县| 保亭|