ES5和ES6中遍歷陣列的方法

2022-05-08 18:18:15 字數 489 閱讀 2523

let arr = [1, 2, 3, 4, 5, 6]

es3

for (let i = 0;i < arr.length;i++) {

es5

arr.foreach((v)  =>  {

// 缺點是不能用continue和break

arr.every((v) => {

// 雖然不能使用continue和break,但是可以用return false代表break,也可以用邏輯調整代替continue的效果

for (let i in arr) {

// 遍歷的其實是物件,所以i是字串,注意:若是往arr裡新增屬性,也會把屬性遍歷出來

// 可以用continue和break

es6

for (let item of ar) {

// 可以對自定義物件進行遍歷

ES6和ES5中的遍歷

屬性的遍歷 es6一共有5種方法可以遍歷物件的屬性。1 for in for in迴圈遍歷物件自身的和繼承的可列舉屬性 不含symbol屬性 2 object.keys obj object.keys返回乙個陣列,包括物件自身的 不含繼承的 所有可列舉屬性 不含symbol屬性 3 object.g...

ES6和ES5的區別

es6和es5的區別?1 定義變數 es5中用 var function es6中用 let const class import 沒有變數提公升 同乙個作用域中不可重複宣告 不會給window增加全域性屬性 會形成塊級作用域 const設定的變數值是不可修改的 理解為常量 暫時性死區 2 解構賦值...

es6和es5的區別

1 es6新增了let命令,用來宣告變數。它的用法類似於var,但是所宣告的變數,只在let命令所在的 塊內有效。a b let不像var存在變數提公升,即變數一定要宣告之後才能使用 2 塊級作用域 es5只有全域性作用域和函式作用域,沒有塊級作用域 3 變數的結構賦值 var a,b,c 1,2,...