es6 es7 es8學習筆記 教程

2021-08-20 04:16:06 字數 1747 閱讀 7819

求冪運算子

console.info(3 ** 3)   //27
async await (非同步)
function dolater(n, x) , n)})}

async

function

basicdemo

() basicdemo

() //也可以在async函式中返回乙個promise 然後就可以使用then了

//函式宣告: async

function

foo() {}

//函式表示式: const

foo = async

function

() {}

//物件的方式: let

obj = }

//箭頭函式: const

foo = async

() => {}

promise (非同步)
function dopromise() , 1000)})}

dopromise

().then

(a => console.info(a))

generator (按步執行)
//gennerator  與async await的區別是,前者需要手動執行,後者是自動向下執行的。

//方法名前要有星號,步驟前要有yield。執行.next()進行下一步

function* onebyon()

var dos = onebyon()

console.info(dos.next())

console.info(dos.next())

console.info(dos.next())

//輸出

0 12

set資料結構
//該資料型別不會產生重複物件。

let a = new set(['a', 'a', 'b'])

a.add(9)

console.info(a)

//['a','b',9]

set.prototype.constructor:建構函式,預設就是set函式。

set.prototype.size:返回set例項的成員總數。

set 例項的方法分為兩大類:操作方法(用於運算元據)和遍歷方法(用於遍歷成員)。下面先介紹四個操作方法。

add(value):新增某個值,返回 set 結構本身。

delete(value):刪除某個值,返回乙個布林值,表示刪除是否成功。

has(value):返回乙個布林值,表示該值是否為set的成員。

clear():清除所有成員,沒有返回值。

let

set = new set(['red', 'green', 'blue']);

for (let item of set.keys())

// red

// green

// blue

for (let item of set.values())

// red

// green

// blue

for (let item of set.entries())

// ["red", "red"]

// ["green", "green"]

// ["blue", "blue"]

ES6 ES7 ES8語法總結

es6 1.var let const let,const具有塊級作用域,不具有變數提公升 const 用於不能被重新賦值的變數 2.箭頭函式 我們經常要給 函式給乙個父級的this 常用辦法就是 var self this 定義乙個變數接住他 使用 箭頭函式,this 將不會受到影響,可以直接用t...

es6 es7 es8 es9 es10各版本特性

let const 模板字串 箭頭函式 函式引數預設值 物件屬性簡寫 延展操作符 promise 類 class 模組化 import export array.prototype.includes 指數操作符 async await object.values object.entries pad...

ES學習筆記 11 ES6中物件

es6允許把宣告的變數直接賦值給物件 let name jie let skill web var obj console.log obj let key skill var obj console.log obj.skill web物件方法就是把兌現中的屬性,用匿名函式的形式程式設計方法 var ...