es7的//求冪運算子 ** operator (求冪運算子)
console.log(2**3);
console.log(4**3);
console.log(math.pow(2,3));
console.log(math.pow(4,3));
array.prototype.includeslet 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...