ES5中forEach和map的區別?

2021-10-03 22:35:54 字數 316 閱讀 3199

相同點:

1、都是遍歷陣列的每一項

2、匿名函式傳參都為3個分別為(item,index,arr)

3、匿名函式中的this都指向window

4、只能遍歷陣列

區別:foreach不會返回資料,對陣列操作會改變原陣列 ,map會返回乙個新的陣列,操作不會改變原陣列

foreach不能正常響應break、continue和return語句,不能跳出迴圈,可以使用thorw new error丟擲異常的形式跳出迴圈

使用return false的話只能終止本次操作,不能終止for迴圈

ES6和ES5中的遍歷

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

js中的變數 ES5 和常量

變數,即可變的量,es5中使用var定義。如果沒有定義直接賦值,該變數就是這個值。a 3 console.log a 3如果沒有定義和賦值,直接呼叫就會報錯 console.log a uncaught referenceerror a is not defined如果定義,沒有賦值,直接呼叫的結果...

ES5 中 JavaScript的繼承

在es5 中,js 的繼承主要分為以下幾類 類式繼承 function ffatherclass ffatherclass.prototype.falert function function fchildclass fchildclass.prototype new ffatherclass fc...