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

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

JavaScript更新到了es幾

JavaScript更新到了es13了。2022年6月22日,第123屆Ecma大會(huì)批準(zhǔn)了ECMAScript2022語(yǔ)言規(guī)范,這意味著它現(xiàn)在正式成為JavaScript標(biāo)準(zhǔn);而ECMAScript2022是第13次迭代,因此也可稱為ECMAScript13,簡(jiǎn)稱ES13。

JavaScript更新到了es幾

前端(vue)入門(mén)到精通課程:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用

本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 13版、Dell G3電腦。

新的 ES13 規(guī)范終于發(fā)布了。

JavaScript 不是一種開(kāi)源語(yǔ)言,它是一種需要遵循 ECMAScript 標(biāo)準(zhǔn)規(guī)范編寫(xiě)的語(yǔ)言,TC39 委員會(huì)負(fù)責(zé)討論和批準(zhǔn)新功能的發(fā)布, 那TC39他們是誰(shuí)?

“ECMA International 的 TC39 是一群 JavaScript 開(kāi)發(fā)人員、實(shí)施者、學(xué)者等,他們與社區(qū)合作維護(hù)和發(fā)展 JavaScript 的定義?!?— TC39.es

他們的發(fā)布過(guò)程由五個(gè)階段組成,自 2015 年以來(lái),他們一直在進(jìn)行年度發(fā)布,它們通常發(fā)生在春天舉行發(fā)布。

2022 年 6 月 22 日,第 123 屆 Ecma 大會(huì)批準(zhǔn)了 ECMAScript 2022 語(yǔ)言規(guī)范,這意味著它現(xiàn)在正式成為標(biāo)準(zhǔn)。

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

  • 按年份:這個(gè)新版本將是 ES2022。

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

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

01、正則表達(dá)式匹配索引

目前,在 JavaScript 中使用 JavaScript Regex API 時(shí),僅返回匹配的開(kāi)始索引。但是,對(duì)于一些特殊的高級(jí)場(chǎng)景,這還不夠。

作為這些規(guī)范的一部分,添加了一個(gè)特殊的標(biāo)志 d。通過(guò)使用它,正則表達(dá)式 API 將返回一個(gè)二維數(shù)組作為名索引的鍵。它包含每個(gè)匹配項(xiàng)的開(kāi)始和結(jié)束索引。如果在正則表達(dá)式中捕獲了任何命名組,它將在 indices.groups 對(duì)象中返回它們的開(kāi)始/結(jié)束索引, 命名的組名將是它的鍵。

// ✅ 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]
登錄后復(fù)制

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

02、Top-level await

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

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

但是請(qǐng)注意,它可能會(huì)改變模塊的執(zhí)行順序, 如果一個(gè)模塊依賴于另一個(gè)具有Top-level await 調(diào)用的模塊,則該模塊的執(zhí)行將暫停,直到 promise 完成。

讓我們看一個(gè)例子:

// 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);
登錄后復(fù)制

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

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

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

03、.at( )

長(zhǎng)期以來(lái),一直有人要求 JavaScript 提供類似 Python 的數(shù)組負(fù)索引訪問(wèn)器。而不是做 array[array.length-1] 來(lái)做簡(jiǎn)單的 array[-1]。這是不可能的,因?yàn)?[] 符號(hào)也用于 JavaScript 中的對(duì)象。

被接受的提案采取了更實(shí)際的方法。Array 對(duì)象現(xiàn)在將有一個(gè)方法來(lái)模擬上述行為。

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
登錄后復(fù)制

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

順便說(shuō)一句,既然我們?cè)谡務(wù)摂?shù)組,你知道你可以解構(gòu)數(shù)組位置嗎?

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
登錄后復(fù)制

04、可訪問(wèn)的 Object.prototype.hasOwnProperty

以下只是一個(gè)很好的簡(jiǎn)化, 已經(jīng)有了 hasOwnProperty。但是,它需要在我們想要執(zhí)行的查找實(shí)例中調(diào)用。因此,許多開(kāi)發(fā)人員最終會(huì)這樣做是很常見(jiàn)的:

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")) {   ... }
登錄后復(fù)制

通過(guò)這些新規(guī)范,一個(gè) hasOwn 方法被添加到 Object 原型中,現(xiàn)在,我們可以簡(jiǎn)單地做:

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

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

05、Error Cause

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

沒(méi)有關(guān)于如何處理的明確協(xié)議,考慮到任何錯(cuò)誤處理,我們至少有 3 個(gè)選擇:

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();
登錄后復(fù)制

作為這些新規(guī)范的一部分,我們可以構(gòu)造一個(gè)新錯(cuò)誤并保留獲取的錯(cuò)誤的引用。 我們只需將對(duì)象 {cause: err} 傳遞給 Errorconstructor。

這一切都變得更簡(jiǎn)單、標(biāo)準(zhǔn)且易于理解深度嵌套的錯(cuò)誤, 讓我們看一個(gè)例子:

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

了解有關(guān)該提案的

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲黄色在线| 福利在线一区| 国产精品久久久免费| 美女久久网站| 水野朝阳av一区二区三区| 午夜宅男久久久| 亚洲天堂av资源在线观看| 亚洲精品系列| 国产精品天堂蜜av在线播放| 欧美xxxx性| 欧美激情五月| 久久影院资源站| se01亚洲视频| 亚洲免费中文| 亚洲欧洲国产精品一区| 欧美精品国产| 91亚洲国产| 亚洲精品网址| 麻豆9191精品国产| 欧美一级网站| 激情久久久久久| 日韩一二三区在线观看| 狠狠久久伊人中文字幕| 日韩免费福利视频| 欧美日韩亚洲一区二区三区在线| 日本三级亚洲精品| 精品成av人一区二区三区| 99久久婷婷| 国产精品第一国产精品| 精品国产免费人成网站| 爽爽淫人综合网网站| 久久97视频| 青青草国产精品亚洲专区无| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产欧美亚洲精品a| 神马午夜久久| 国产精品一区高清| 天堂va蜜桃一区二区三区| 婷婷综合成人| 99精品在线| 日本激情一区| 日韩综合一区二区三区| 国产不卡人人| 国产免费av国片精品草莓男男 | 香蕉精品视频在线观看| 精品国产乱码久久久| 一区在线免费观看| 国产中文在线播放| 国产日产精品_国产精品毛片| 欧美日韩一区二区三区视频播放| 久久国产三级| 亚洲欧美日韩专区| 99久精品视频在线观看视频| 国产成人精品亚洲线观看| 国产精品天堂蜜av在线播放| 亚洲三级网站| 蜜臀av亚洲一区中文字幕| 蜜桃视频欧美| 在线精品视频在线观看高清| 久久青草久久| 999精品色在线播放| 欧美日韩中文字幕一区二区三区 | 亚洲激情欧美| 欧美日韩国产高清| 激情欧美丁香| 99视频精品全国免费| 一区二区小说| 午夜精品网站| 亚洲天堂av资源在线观看| 日本午夜精品久久久| 国产毛片精品| 精品一区二区三区免费看| 国产精品毛片aⅴ一区二区三区| 国产精品hd| 国产成人久久精品麻豆二区 | av综合电影网站| 久久精品国内一区二区三区水蜜桃| 中文字幕在线视频久| 99热精品久久| 亚洲精品日本| 国产成人精品一区二区免费看京| 日韩国产在线| 欧美专区在线| 久久99视频| 在线一区免费观看| 久久精品72免费观看| 国产精品密蕾丝视频下载| 日韩欧美视频专区| 丝袜脚交一区二区| 成人午夜在线| 久久午夜视频| 美女精品一区二区| 久久精品国内一区二区三区水蜜桃| 亚洲一区二区三区免费在线观看 | 欧美一区激情| 欧美一区二区性| 日本视频中文字幕一区二区三区| 日韩中文在线播放| 91亚洲无吗| 黄色免费成人| 国产成人黄色| 91精品尤物| 欧美专区在线| 久久精品国产一区二区| 蜜桃av一区二区三区电影| 不卡一二三区| 久久免费视频66| 欧美日韩a区| 亚洲一二av| 丝袜美腿亚洲一区| 在线综合亚洲| 国产专区一区| 亚洲成人不卡| 精品国产午夜肉伦伦影院 | 成午夜精品一区二区三区软件| 青青草国产成人99久久| 国产精品视区| 欧美日韩精品一本二本三本| 麻豆一区二区99久久久久| 日韩精品欧美成人高清一区二区| 免费不卡中文字幕在线| 亚洲午夜黄色| 欧美理论视频| 久久亚洲在线| 久久久久久黄| 亚洲高清不卡| 精品在线91| 国产亚洲一级| 久久xxxx| 亚洲一二av| 日本午夜精品视频在线观看| 免费视频久久| 日韩激情av在线| 青草久久视频| 国产传媒在线观看| 欧美性感美女一区二区| 精品在线99| 亚洲欧美一级| 国产精品最新| 欧美日韩视频网站| 蜜桃国内精品久久久久软件9| 欧美成人高清| 中文字幕av一区二区三区人| 欧美偷窥清纯综合图区| 欧美国产中文高清| 久久久水蜜桃av免费网站| 激情婷婷综合| 国产精品亲子伦av一区二区三区 | 狠狠久久伊人| 99精品在线免费在线观看| 午夜电影一区| 久久久久久色 | 日韩免费久久| 在线亚洲欧美| 欧美黑人巨大videos精品| 神马午夜久久| 日韩av网站在线观看| 亲子伦视频一区二区三区| 石原莉奈一区二区三区在线观看| 国产日韩欧美一区| 欧美国产91| 欧美一区在线观看视频| 裤袜国产欧美精品一区| 日韩午夜视频在线| 日韩精品欧美| 久久99蜜桃| 免费成人在线影院| 香蕉成人av| 欧美在线不卡| 爽好久久久欧美精品| 日本不卡免费高清视频在线| 日本不卡在线视频| 久久精品影视| 久久精品伊人| 天堂va欧美ⅴa亚洲va一国产| 婷婷国产精品| 国产在线视频欧美一区| 91欧美精品| 亚洲精品四区| 亚洲深夜福利| 欧美精品羞羞答答| 欧美69视频| 久久人人精品| 婷婷激情久久| 欧美午夜精品一区二区三区电影| 精品视频网站| 久久精品国产99国产精品| 国产精品亚洲欧美一级在线| 久热re这里精品视频在线6| 亚洲神马久久| 美女尤物久久精品| 在线视频精品| 亚洲欧美高清| 日韩综合一区二区| 日韩av中文字幕一区二区 | 国产欧美日韩一级| 国产黄色一区| 狠狠久久伊人| 黑人精品一区| 性欧美69xoxoxoxo|