前言
算是來自很多篇文章的匯合吧?
僅供個人學習用射富,沒有任何其他意思,所以請不要二次轉(zhuǎn)載粥帚。
函數(shù)參數(shù)允許尾后逗號
JSON中不允許尾后逗號胰耗,JSON.stringify()會自動去掉對象的尾后逗號。
字符串填充padXXX()
String.prototype.padStart( maxLength [ , fillString ] )
String.prototype.padEnd( maxLength [ , fillString ] )
第一個參數(shù):目標長度芒涡;
第二個參數(shù):填充字符串柴灯,默認為空格。
Object的values()费尽、entries()
對原有的 Object.keys() 方法的補充
const fruits = {
apple: 2,
orange: 10
}
Object.keys(fruits) // [ 'apple', 'orange' ]
Object.values(fruits) // [ 2, 10 ]
Object.entries(fruits) // [ [ 'apple', 2 ], [ 'orange', 10 ] ]
getOwnPropertyDescriptors
獲取對象的屬性描述符弛槐,該屬性必須是對象自己定義而不是繼承自原型鏈。結果中包含的鍵可能有 configurable依啰、enumerable乎串、writable、get速警、set 以及 value叹誉。
async/await
- async是用來聲明一個異步函數(shù),并且它默認返回一個Promise對象闷旧;
- await操作符必須在async中使用长豁;
- await操作符后面一定是Promise對象,如果是普通對象忙灼,它會默認用Promise.resolve()包裹匠襟。
SharedArrayBuffer、Atomics
SharedArrayBuffer 和 Atomics 是 JavaScript 為多線程能力增加的特性