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,...