關於ES6新增的東西(二)

2022-04-14 05:43:37 字數 1541 閱讀 2369

六、原生promise

就是乙個物件,用來傳遞非同步操作的資料(訊息)

pending(等待、處理中)—>resolve(完成、fullfilled)

—> rejected(拒絕、失敗)

es6:

var p1=new

promise(function(resolve,reject));

var p1=new

promise(function(resolve,reject)

else

});p1.then(成功(resolve),失敗(reject)) √

--------------------------------------------p1.

catch——用來捕獲錯誤

七、新方法

1》箭頭函式

根據引數個數不同,分這幾種情況:

() => // 零個引數用 () 表示

x => // 乙個引數可以省略 ()

(x, y) => // 多引數不能省略 ()

eg:

/*

function show(a)

var s=show(12);

alert(s);

*/var show=(a,b)=>a+b;

var s=show(12,5);

2》複製陣列

arr2.from(arr)//這樣不用再使用for迴圈了

​      arr2 = [...arr]

​ 3》for of迴圈

​ 4》map 、delete

八、預設引數

es5:

function point(x, y, isflag)

point(

0, 0) //

0 -1 true

point(0, 0, false) //

0 -1 true

point(1) //

1 -1 true

point() //

0 -1 true

注意到了這裡有問題,這裡的預設引數先進行了布林值的型別轉換,因為undefined、0、false、null都是假。修改一下可以這樣寫

function point(x, y, isflag)

point(0, 0) // 0 0 true

point(0, 0, false) // 0 0 false

point(1) // 1 -1 true

point() // 0 -1 true

es6:

function point(x = 0, y = -1, isflag = true

)point(

0, 0) //

0 0 true

point(0, 0, false) //

0 0 false

point(1) //

1 -1 true

point() //

0 -1 true

ES6最基礎的東西

首先,以下es6的新東西基本都有相容性問題 1.可以用let來宣告變數,它與var的區別。1.let不會進行變數提公升。2.變數不允許重複定義 3.變數不允許被刪除。4.在for迴圈中,可以保留迴圈變數的值,迴圈變數只能在當前作用域中使用 凡是被都是塊級作用域,除物件以外 2.用const宣告變數 ...

ES6 陣列新增

window.onload function 作用 把類陣列 獲取一組陣列元素,arguments.物件轉成陣列 具備length這個東西,就靠譜 let arr 1,2,4 let arr2 array.from arr let json let arr array.from json 作用 把一...

ES6新增特性

let 1.let宣告的變數不會掛在window中,不會像var宣告的變數一樣造成全域性變數的汙染 2.新增了乙個塊級作用域 以前只有函式作用域,全域性作用域 3.let是不允許重複宣告 4.let不會有宣告提前 var num 15 全域性變數 console.log num 15 console...