久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

JavaScript更新到了es幾

JavaScript更新到了es13了。2022年6月22日,第123屆Ecma大會批準了ECMAScript2022語言規范,這意味著它現在正式成為JavaScript標準;而ECMAScript2022是第13次迭代,因此也可稱為ECMAScript13,簡稱ES13。

JavaScript更新到了es幾

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

本教程操作環境:windows7系統、ECMAScript 13版、Dell G3電腦。

新的 ES13 規范終于發布了。

JavaScript 不是一種開源語言,它是一種需要遵循 ECMAScript 標準規范編寫的語言,TC39 委員會負責討論和批準新功能的發布, 那TC39他們是誰?

“ECMA International 的 TC39 是一群 JavaScript 開發人員、實施者、學者等,他們與社區合作維護和發展 JavaScript 的定義。” — TC39.es

他們的發布過程由五個階段組成,自 2015 年以來,他們一直在進行年度發布,它們通常發生在春天舉行發布。

2022 年 6 月 22 日,第 123 屆 Ecma 大會批準了 ECMAScript 2022 語言規范,這意味著它現在正式成為標準。

有兩種方法可以引用任何 ECMAScript 版本:

  • 按年份:這個新版本將是 ES2022。

  • 按其迭代次數:這個新版本將是第 13 次迭代,所以它可以被稱為 ES13。

那么這次這個版本有什么新東西呢?我們可以對哪些功能感到興奮?

01、正則表達式匹配索引

目前,在 JavaScript 中使用 JavaScript Regex API 時,僅返回匹配的開始索引。但是,對于一些特殊的高級場景,這還不夠。

作為這些規范的一部分,添加了一個特殊的標志 d。通過使用它,正則表達式 API 將返回一個二維數組作為名索引的鍵。它包含每個匹配項的開始和結束索引。如果在正則表達式中捕獲了任何命名組,它將在 indices.groups 對象中返回它們的開始/結束索引, 命名的組名將是它的鍵。

// ✅ a regex with a 'B' named group capture const expr = /a+(?<B>b+)+c/d;   const result = expr.exec("aaabbbc")   // ✅ shows start-end matches + named group match console.log(result.indices); // prints [Array(2), Array(2), groups: {…}]   // ✅ showing the named 'B' group match console.log(result.indices.groups['B']) // prints [3, 6]
登錄后復制

查看原始提案,https://github.com/tc39/proposal-regexp-match-indices

02、Top-level await

在此提案之前,不接受Top-level await,但有一些變通方法可以模擬這種行為,但其有缺點。

Top-level await 特性讓我們依靠模塊來處理這些 Promise。這是一個直觀的功能。

但是請注意,它可能會改變模塊的執行順序, 如果一個模塊依賴于另一個具有Top-level await 調用的模塊,則該模塊的執行將暫停,直到 promise 完成。

讓我們看一個例子:

// users.js export const users = await fetch('/users/lists');   // usage.js import { users } from "./users.js"; // ✅ the module will wait for users to be fullfilled prior to executing any code console.log(users);
登錄后復制

在上面的示例中,引擎將等待用戶完成操作,然后,再執行 usage.js 模塊上的代碼。

總之,這是一個很好且直觀的功能,需要小心使用,我們不要濫用它。

在此處查看原始提案。https://github.com/tc39/proposal-top-level-await

03、.at( )

長期以來,一直有人要求 JavaScript 提供類似 Python 的數組負索引訪問器。而不是做 array[array.length-1] 來做簡單的 array[-1]。這是不可能的,因為 [] 符號也用于 JavaScript 中的對象。

被接受的提案采取了更實際的方法。Array 對象現在將有一個方法來模擬上述行為。

const array = [1,2,3,4,5,6]   // ✅ When used with positive index it is equal to [index] array.at(0) // 1 array[0] // 1   // ✅ When used with negative index it mimicks the Python behaviour array.at(-1) // 6 array.at(-2) // 5 array.at(-4) // 3
登錄后復制

查看原始提案,https://github.com/tc39/proposal-relative-indexing-method

順便說一句,既然我們在談論數組,你知道你可以解構數組位置嗎?

const array = [1,2,3,4,5,6];   // ✅ Different ways of accessing the third position const {3: third} = array; // third = 4 array.at(3) // 4 array[3] // 4
登錄后復制

04、可訪問的 Object.prototype.hasOwnProperty

以下只是一個很好的簡化, 已經有了 hasOwnProperty。但是,它需要在我們想要執行的查找實例中調用。因此,許多開發人員最終會這樣做是很常見的:

const x = { foo: "bar" };   // ✅ grabbing the hasOwnProperty function from prototype const hasOwnProperty = Object.prototype.hasOwnProperty   // ✅ executing it with the x context if (hasOwnProperty.call(x, "foo")) {   ... }
登錄后復制

通過這些新規范,一個 hasOwn 方法被添加到 Object 原型中,現在,我們可以簡單地做:

const x = { foo: "bar" };   // ✅ using the new Object method if (Object.hasOwn(x, "foo")) {   ... }
登錄后復制

查看原始提案,https://github.com/tc39/proposal-accessible-object-hasownproperty

05、Error Cause

錯誤幫助我們識別應用程序的意外行為并做出反應,然而,理解深層嵌套錯誤的根本原因,正確處理它們可能會變得具有挑戰性,在捕獲和重新拋出它們時,我們會丟失堆棧跟蹤信息。

沒有關于如何處理的明確協議,考慮到任何錯誤處理,我們至少有 3 個選擇:

async function fetchUserPreferences() {   try {      const users = await fetch('//user/preferences')       .catch(err => {         // What is the best way to wrap the error?         // 1. throw new Error('Failed to fetch preferences ' + err.message);         // 2. const wrapErr = new Error('Failed to fetch preferences');         //    wrapErr.cause = err;         //    throw wrapErr;         // 3. class CustomError extends Error {         //      constructor(msg, cause) {         //        super(msg);         //        this.cause = cause;         //      }         //    }         //    throw new CustomError('Failed to fetch preferences', err);       })     } }   fetchUserPreferences();
登錄后復制

作為這些新規范的一部分,我們可以構造一個新錯誤并保留獲取的錯誤的引用。 我們只需將對象 {cause: err} 傳遞給 Errorconstructor。

這一切都變得更簡單、標準且易于理解深度嵌套的錯誤, 讓我們看一個例子:

async function fetcUserPreferences() {   try {      const users = await fetch('//user/preferences')       .catch(err => {         throw new Error('Failed to fetch user preferences, {cause: err});       })     } }   fetcUserPreferences();
登錄后復制

了解有關該提案的

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产在线欧美| 久久精品天堂| 久久国产主播| 伊人精品一区| 国产亚洲福利| 美国三级日本三级久久99| 美女久久一区| 久久国产婷婷国产香蕉| 日韩精品中文字幕吗一区二区| 蜜臀久久99精品久久久久久9| 亚洲精品少妇| 国产精品嫩草影院在线看| 蜜桃久久久久久| 中文字幕一区日韩精品| 91精品丝袜国产高跟在线| 国产免费久久| 国产精品99一区二区三| 99成人超碰| 深夜福利亚洲| 日本一区二区免费高清| 图片区亚洲欧美小说区| 青青草91久久久久久久久| 久久精品国产久精国产| 日韩高清中文字幕一区二区| 日韩一区二区免费看| 欧美日韩a区| 久久精品亚洲人成影院 | 97精品97| 99亚洲视频| 国内精品麻豆美女在线播放视频| 日韩视频不卡| 日本久久黄色| 91精品福利观看| 怡红院精品视频在线观看极品| 国产精品17p| 99香蕉国产精品偷在线观看| 国产精品成人3p一区二区三区| 1024精品一区二区三区| 久久99久久人婷婷精品综合| 亚洲一级特黄| 欧美精品第一区| 鲁大师成人一区二区三区| 日本а中文在线天堂| 久久激情五月激情| 久久亚洲欧美| 99久久婷婷| 97精品国产| 精品美女久久| 国产精品综合色区在线观看| 亚洲欧美日韩视频二区| av中文资源在线资源免费观看| 久久狠狠亚洲综合| 亚洲美女久久| 亚洲一区久久| 久久影院一区| 国精品一区二区三区| 中文字幕在线官网| 精品国产精品国产偷麻豆 | 乱一区二区av| 国产精品一区二区三区四区在线观看 | 免费观看久久av| 999久久久国产精品| 精品捆绑调教一区二区三区| 香蕉国产精品| 免费一级欧美片在线观看网站 | 亚州精品视频| 99亚洲精品| 欧美日韩精品一本二本三本 | 欧美亚洲色图校园春色| 水野朝阳av一区二区三区| 婷婷精品在线| 日韩av一二三| 国产伦精品一区二区三区千人斩 | 福利一区二区| 肉色欧美久久久久久久免费看| 亚洲伦乱视频| 亚洲色图综合| 精品一区二区三区中文字幕| 国产一区二区中文| 91精品国产经典在线观看 | 国产日韩一区二区三区在线播放| 国产一区二区三区精品在线观看 | 欧美日韩va| 正在播放日韩精品| 视频一区视频二区中文| 中文字幕日韩亚洲| 欧美日韩午夜| 欧美日韩夜夜| 欧美sm一区| 国产一区91| 国产麻豆一区二区三区精品视频| 成人三级高清视频在线看| 中文字幕系列一区| 国产日韩综合| 久久精品72免费观看| 国产日产精品_国产精品毛片| 久久久久久久久丰满| 久久一二三区| 免费在线欧美黄色| 欧美日韩一区二区三区视频播放| 国产视频一区三区| 国产精品亲子伦av一区二区三区| 精精国产xxxx视频在线播放| 亚洲视频国产精品| 日韩在线第七页| 日本特黄久久久高潮| se01亚洲视频| 国产精品观看| 亚洲欧美日韩国产综合精品二区| 日韩av中文字幕一区二区 | 国产欧美日韩免费观看| 韩国精品主播一区二区在线观看 | 里番精品3d一二三区| 亚洲成人三区| 91精品一区二区三区综合| 国产亚洲久久| 欧美一区=区| 久久精品日韩欧美| 日韩精品午夜视频| 午夜一区在线| 免费国产亚洲视频| 欧美精品一区二区三区精品| 久久亚洲人体| 国产日韩欧美一区在线| 精品日韩视频| 亚洲不卡av不卡一区二区| 美国三级日本三级久久99 | 美女久久一区| 亚洲成人二区| 黄色国产精品| 激情久久五月| 深夜福利视频一区二区| 免费观看亚洲天堂| 国产精品视频首页| 亚洲影院天堂中文av色| 欧美日韩一区二区三区不卡视频 | 香蕉久久精品| 热三久草你在线| 日韩伦理在线一区| 国产精品精品| 国产欧洲在线| 国产精品美女久久久浪潮软件| 高清一区二区三区| 欧美三级精品| 亚洲成人精选| 四虎在线精品| 日韩中文欧美| 欧美在线资源| 免费日韩视频| 日韩和欧美一区二区| 欧美日韩1区| 日韩精品欧美大片| 久久只有精品| 日韩欧美一区二区三区免费看| 精品捆绑调教一区二区三区| 欧美精品一区二区三区精品| 激情欧美一区| 日韩一区精品| 国产一区二区三区视频在线| 欧美+亚洲+精品+三区| 亚洲三级精品| 欧美一区激情| 中文亚洲欧美| 欧美成人一二区| 好吊日精品视频| 国产精品巨作av| 亚洲综合日韩| 久久中文字幕一区二区三区| 蜜桃tv一区二区三区| 日韩精品成人在线观看| 中文字幕人成乱码在线观看 | 一区二区亚洲视频| 免费一级欧美在线观看视频| 99久久九九| 天堂中文在线播放| 亚洲精品影视| 日韩激情啪啪| 国产自产自拍视频在线观看| 亚洲一区免费| 亚洲激情精品| 成人精品高清在线视频| 亚洲免费成人av在线| 成人va天堂| 麻豆一区二区三| 国产免费av一区二区三区| 麻豆理论在线观看| 欧美日本久久| 亚洲中午字幕| 欧洲在线一区| 国产乱人伦丫前精品视频| 欧美另类中文字幕| 老司机精品久久| 欧美日韩中文字幕一区二区三区| 日本91福利区| 亚欧成人精品| 国产精品视频3p| 欧美日韩1区| 日韩av二区在线播放| 日韩精品一级中文字幕精品视频免费观看 | 亚洲一区二区动漫|