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

ES6 13個新特性總結

 更新時間:2022年04月06日 09:30:52   投稿:wdc  
這篇文章主要介紹了ES6 13個新新特性總結,let const,模塊字符串,解構,箭頭函數,for of,promise,async/await,Symbol,Set集合等需要的朋友可以參考下

1. let const

let 表示申明變量。const 表示申明常量。

  • 常量定義了就不能改了。對象除外,因為對象指向的地址沒變。
  • const在申明是必須被賦值。
  • 兩者都為塊級作用域。

塊級作用域與函數作用域。任何一對花括號({和})中的語句集都屬于一個塊,在這之中定義的所有變量在代碼塊外都是不可見的,我們稱之為塊級作用域。函數作用域就好理解了,定義在函數中的參數和變量在函數外部是不可見的。

const a = 1
a = 0 //報錯

2. 模塊字符串``

可以使用反引號``來進行字符拼接。${}

3. 解構

可以使用{}來對數組和對象進行解構。

image

image

4. 函數的參數默認值

函數傳參可以有默認值

// ES6;
function printText(text = 'default') {
    console.log(text);
}

5. Spread / Rest 操作符 ...

Spread / Rest 操作符指的是 ...,具體是 Spread 還是 Rest 需要看上下文語境。

  • 當被用于迭代器中時,它是一個 Spread 操作符:迭代器 (Iterator)是按照一定的順序對一個或多個容 器 中的元素行進遍歷的一種機制
function foo(x,y,z) {
  console.log(x,y,z);
}
 
let arr = [1,2,3];
foo(...arr); // 1 2 3
  • 當被用于函數傳參時,是一個 Rest 操作符:當被用于函數傳參時,是一個 Rest 操作符:
function foo(...args) {
  console.log(args);
}
foo( 1, 2, 3, 4, 5); // [1, 2, 3, 4, 5]

6. 箭頭函數

  • 不需要 function 關鍵字來創(chuàng)建函數
  • 省略 return 關鍵字
  • this始終指向函數申明時所在作用域下的this值
//es5
var fun = function() {

}
//es6
var fn = () => {

}

7. for of

  • for of遍歷的是鍵值對中的值
  • for in遍歷的是鍵值對中的鍵

8. class類

ES6 中支持 class 語法,不過,ES6的class不是新的對象繼承模型,它只是原型鏈的語法糖表現形式。

class Student {
  constructor() {
    console.log("I'm a student.");
  }
 
  study() {
    console.log('study!');
  }
 
  static read() {
    console.log("Reading Now.");
  }
}
 
console.log(typeof Student); // function
let stu = new Student(); // "I'm a student."
stu.study(); // "study!"
stu.read(); // "Reading Now."

9. 導入導出

  • 導入improt
  • 導出export default

10. promise

Promise 用于更優(yōu)雅地處理異步請求。

  <script>
    new Promise((resolve,reject) => {
      setTimeout(function() {
        resolve('成功了!')
      },1000)
      // reject("失敗了,wuwu")
    }).then(data => {
      console.log(data)
    }).catch(err => {
      console.log(err)
    })
  </script>

11. async/await

比promise更好的解決了回調地獄。

async function() {
  awiat fn()
}

12. Symbol

新的基本類型

13. Set集合

存儲任何類型的唯一值,即集合中所保存的元素是不重復的。類數組結構。

arr = [1,2,3,1]
let arrNew = new Set(arr)
arrNew = [1,2,3]

類數組不是數組,要轉化為數組Array.form(arrNew)這樣arrNew才是數組了

相關文章

最新評論

东城区| 色达县| 自治县| 翁牛特旗| 郑州市| 青海省| 铜陵市| 东方市| 秀山| 南汇区| 兴安县| 盐山县| 白城市| 淮北市| 股票| 太湖县| 文成县| 桐柏县| 汾西县| 永济市| 德惠市| 阳高县| 塔河县| 武强县| 新干县| 江达县| 云南省| 莱西市| 定兴县| 纳雍县| 福州市| 沧州市| 天祝| 平顺县| 阜南县| 平塘县| 富民县| 桃园县| 渝北区| 永川市| 德令哈市|