es7與es8的一些知識

2021-09-16 14:27:26 字數 1713 閱讀 9920

es7的//求冪運算子 ** operator (求冪運算子)

console.log(2**3);

console.log(4**3);

console.log(math.pow(2,3));

console.log(math.pow(4,3));

array.prototype.includes
let a = [1,2,3];

console.log(a.includes(5));

es8的字串填充

函式的首個引數為目標長度,即最終生成的字串長度;第二個引數即是指定的填充字串:

'es8'.padstart(2);          // 'es8'

'es8'.padstart(5); // ' es8'

'es8'.padstart(6, 'woof'); // 'wooes8'

'es8'.padstart(14, 'wow'); // 'wowwowwowwoes8'

'es8'.padstart(7, '0'); // '0000es8'

'es8'.padend(2); // 'es8'

'es8'.padend(5); // 'es8 '

'es8'.padend(6, 'woof'); // 'es8woo'

'es8'.padend(14, 'wow'); // 'es8wowwowwowwo'

'es8'.padend(7, '6'); // 'es86666'

es8的關於物件

首個引數 obj 即為需要遍歷的目標物件,它可以為某個物件或者陣列(陣列可以看做鍵為下標的物件):

const obj = ;

object.values(obj); // ['***', 1]

const obj = ['e', 's', '8']; // same as ;

object.values(obj); // ['e', 's', '8']

// when we use numeric keys, the values returned in a numerical

// order according to the keys

const obj = ;

object.values(obj); // ['yyy', 'zzz', '***']

object.values('es8'); // ['e', 's', '8']

es8的關於函式

es8 中允許使用 async/await 語法來定義與執行非同步函式,async 關鍵字會返回某個 asyncfunction 物件;在內部實現中雖然非同步函式與迭代器的實現原理類似,但是其並不會被轉化為迭代器函式:

function fetchtextbypromise() , 2000);

});}async function sayhello() `); // hello, es8

}sayhello();

console.log(1);

sayhello();

console.log(2);

// 呼叫結果

1 // immediately

2 // immediately

hello, es8 // after 2 seconds

關於 ES7 ES8的一些新特性

array.prototype.includes 開發人員用來檢查陣列中是否存在值,indexof是一種尷尬的使用,因為它返回乙個元素在陣列中的位置或者 1當這樣的元素不能被找到的情況下。所以它返回乙個數字,而不是乙個布林值,includes存在為true,不存在為false 例子 陣列 1,2,3...

es6和es7關於陣列的知識(部分補充)

1.拓展運算子 es6 var arr 1,2,3,4,5 通過 arr可以獲得陣列內的各個元素,用於拆分陣列 也可以對偽陣列,字串使用 得到一種偽陣列轉換為陣列的方法 var arr1 arra 2.偽陣列轉換為陣列的方法 1 es5 var lis for var i 0 i arrlike.l...

es7 es8 常用的一些小東東

查詢乙個值在不在陣列裡,若是存在則返回true,不存在返回false.引數 includes 要查詢的值 要查詢的值的開始索引 array.prototype.includes a b c d includes b true a b c d includes b 1 true a b c d inc...