再學(xué)JavaScript ES(6-11)全版本語法大全
2023-03-28 15:19 作者:節(jié)骨眼二號(hào) | 我要投稿
再學(xué)JavaScript ES(6-11)全版本語法大全
Download: https://xmq1024.com/3206.html
JavaScript的ES6到ES11版本都引入了許多新的語法和功能。下面是這些版本的語法大全:
ES6:
1. let和const關(guān)鍵字:聲明變量
2. 箭頭函數(shù):簡化函數(shù)的寫法
3. 模板字符串:用反引號(hào)來拼接字符串
4. 解構(gòu)賦值:從數(shù)組或?qū)ο笾薪鈽?gòu)出變量
5. 剩余參數(shù)和擴(kuò)展運(yùn)算符:簡化函數(shù)的參數(shù)傳遞
6. Promise:處理異步操作
7. 類和繼承:面向?qū)ο缶幊?br>8. 模塊化:將代碼分割成小模塊
9. 簡化對(duì)象屬性的寫法
10. for...of循環(huán):遍歷數(shù)組和類數(shù)組對(duì)象
11. Map和Set數(shù)據(jù)結(jié)構(gòu)
12. Symbol數(shù)據(jù)類型:創(chuàng)建唯一的屬性名
13. Iterator和Generator:自定義遍歷器
ES7:
1. Array.includes方法:判斷數(shù)組是否包含某個(gè)元素
2. 求冪運(yùn)算符:用兩個(gè)星號(hào)表示乘方運(yùn)算
3. Object.entries方法:將對(duì)象轉(zhuǎn)換成鍵值對(duì)數(shù)組
4. Object.values方法:將對(duì)象的值轉(zhuǎn)換成數(shù)組
ES8:
1. async/await:處理異步操作
2. Object.getOwnPropertyDescriptors方法:獲取對(duì)象的所有屬性描述符
3. String.padStart和String.padEnd方法:填充字符串
4. Object.entries和Object.values方法的擴(kuò)展:支持Map和Set數(shù)據(jù)結(jié)構(gòu)
ES9:
1. Rest/Spread屬性:簡化對(duì)象的賦值和函數(shù)的傳參
2. Promise.finally方法:在Promise結(jié)束時(shí)執(zhí)行某些操作
3. Async迭代器:處理異步遍歷
4. RegExp的s(dotAll)修飾符:讓.匹配任何字符
ES10:
1. Array.flat和Array.flatMap方法:將多維數(shù)組轉(zhuǎn)換成一維數(shù)組
2. String.trimStart和String.trimEnd方法:去除字符串的空格
3. Object.fromEntries方法:將鍵值對(duì)數(shù)組轉(zhuǎn)換成對(duì)象
4. Symbol.prototype.description屬性:獲取Symbol的描述信息
ES11:
1. 可選鏈操作符(?.):簡化訪問對(duì)象屬性的寫法
2. 空值合并操作符(??):簡化判斷變量是否為null或undefined的寫法
3. String.replaceAll方法:替換所有匹配的字符串
4. Promise.allSettled方法:等待所有Promise完成
5. BigInt數(shù)據(jù)類型:支持大整數(shù)運(yùn)算
標(biāo)簽: