es6 中一些常見的新知識點

2022-06-13 11:54:06 字數 1062 閱讀 1424

1,箭頭函式,基本語法:()=>{};箭頭函式的this是固定的,會繫結定義時所在的作用域,而不是指向執行時所在的作用域,箭頭函式中的this繼承外層函式呼叫的this。

箭頭函式有幾個使用注意點。

(1)函式體內的this物件,就是定義時所在的物件,而不是使用時所在的物件。

(2)不可以當作建構函式,也就是說,不可以使用new命令,否則會丟擲乙個錯誤。

(3)不可以使用arguments物件,該物件在函式體內不存在。如果要用,可以用rest引數代替。

(4)不可以使用yield命令,因此箭頭函式不能用作generator函式。

2,cookie的應用

3,頁面重定向

4,void關鍵字

5,生成器function* () {},yield關鍵字,.next()方法,不能用箭頭函式來建立生成器。

所謂「生成器」,其實是乙個函式,但是這個函式的行為會比較特殊:

它並不直接執行邏輯,而是用來生成另乙個物件(這也正是「生成器」的含義)

它所生成的物件中的函式可以把邏輯拆開來,一片一片呼叫執行,而不是像普通的函式,只能從頭到尾一次執行完畢

生成器的語法和普通函式類似,特殊之處在於:

字面量(函式宣告/函式表示式)的關鍵字function後面多了乙個*,而且這個*前後允許有空白字元

函式體中多了yield運算子(參考

6,模版字串${} ,模版字串中不僅能夠嵌入變數,簡化傳統模版輸出方法,還能引入函式等,模板字串(template string)是增強版的字串,用反引號(`)標識。它可以當作普通字串使用,也可以用來定義多行字串,或者在字串中嵌入變數。(參考

7,rest屬性(剩餘引數)

8,array物件新增的方法(find(),findindex(),entries(),from(),keys(),for...in)等

9,兩個新的資料結構maps和sets。

10,es6有類的概念

11,promises實現非同步程式設計的一種簡潔方式(參考

這個**可以用來詳細學習

ES6的新知識點

原有變數 var的缺點 新增變數 let 不能重複宣告,變數 可以修改,塊級作用域 const 不能重複宣告,變數 不可以修改,塊級作用域 原函式 var func function args 只有乙個return 所以上述函式還可以寫為 var func args alert abc functi...

ES6中的一些常用知識點

例如 const books 我們不能直接對books重新賦值,卻可以通過 books.id 2這種方法修改內部的值。es5 books function es6 books const banana yellow 在es6中,可以用 定義字串,tap鍵上面那個點 es5中是用 單引號雙引號定義,但...

ES6知識點總結(一)

es6知識點總結 一 是對賦值運算子的擴充套件,一種針對陣列或者物件進行模式匹配,然後對其中的變數進行賦值 變數的解構賦值實用性很強,使用場景很多 1.交換賦值 2.函式引數的定義 3.函式引數的預設值 4.從函式返回多個值 5.提取json資料 6.遍歷map結構 陣列解構 物件解構 字串解構 數...