原文:JavaScript的ES6之for...of用法與for...in區別

在對數組或對象進行遍歷時,我們經常會使用到兩種方法:for...in和for...of,那么這兩種方法之間的區別是什么呢 第一:for...in for...in 循環只遍歷可枚舉屬性。像 Array和 Object使用內置構造函數所創建的對象都會繼承自Object.prototype和String.prototype的不可枚舉屬性,例如 String 的 indexOf 方法或 Object的t ...

2020-02-24 12:39 0 1080 推薦指數:

查看詳情

javascriptfor...infor...of區別

for...of循環是ES6引入的新的語法。 for...in遍歷拿到的x是鍵(下標)。而for...of遍歷拿到的x是值,但在對象中會提示不是一個迭代器報錯。例子如下: let x; let a = ['A','B','C']; let b = {name: '劉德華',age: '18 ...

Sat May 13 05:47:00 CST 2017 0 2339
for...infor...of循環的區別

for..in 的遍歷實際上是對象的屬性名稱,一個Array數組也是一個對象,數組的每個元素的索引被視為屬性名稱,所以可以看到使用for...in 循環Array數組,拿到的其實是每個元素的索引 var a = [ 'A' , 'B', 'C' ]; a.name = ' Hello ...

Thu Jul 11 19:12:00 CST 2019 0 436
js for...infor...of區別

首先,for-in是ES5標准,遍歷的是key(可遍歷對象、數組或字符串的key);for-of是ES6標准,遍歷的是value(可遍歷對象、數組或字符串的value)。 for...in 循環 for...in 語句用於遍歷數組或者對象的屬性(對數組或者對象的屬性進行循環操作 ...

Thu Oct 22 18:54:00 CST 2020 0 1826
for...infor...of循環的區別

以下是使用for...infor...of分別對Array,Set,Map做的測試: for...in由於歷史遺留問題,它遍歷的實際上是對象的屬性名稱。一個Array數組也是一個對象,數組中的每個元素的索引被視為屬性名稱,所以我們可以看到使用for...in循環Array數組時,拿到 ...

Wed Oct 26 01:12:00 CST 2016 0 6932
for...offor...in 區別

一、for...of 1.定義 for...of 語句遍歷可迭代對象(包括數組、Set 和 Map 結構、arguments 對象、DOM NodeList 對象、字符串等)。 2.語法 3.示例 二、for...offor...in 區別 1.for...in 遍歷鍵名 ...

Fri Mar 23 19:07:00 CST 2018 0 1076
for...infor...of、forEach()有什么區別

本文原鏈接:https://cloud.tencent.com/developer/article/1360074 for of 和 for in 循環 循環遍歷數組的時候,你還在用 for ...

Sat Jun 22 20:58:00 CST 2019 1 1535
ES6 for...of循環

1、for of for...of循環可以代替數組實例的forEach方法。 JavaScript 原有的for...in循環,只能獲得對象的鍵名,不能直接獲取鍵值。ES6 提供for...of循環,允許遍歷獲得鍵值。 上面代碼表明,for...in ...

Fri Aug 31 18:38:00 CST 2018 0 4428
JS中for,for...in,for...of以及foreach循環的用法

1.for()循環 2.for...in索引遍歷 注意:使用for …in語法,同樣可以遍歷數組 注意:如果屬性名或方法名,是一個變量,則使用對象[變量名 ...

Fri May 31 06:42:00 CST 2019 0 1733
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM