国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript ES2019中的8個新特性詳解

2024-05-06 15:42:17
字體:
來源:轉載
供稿:網友

前言

JavaScript 不斷改進和添加更多功能。TC39 已經完成并批準了 ES2019 的這 8 個功能,它有 4 個階段,這些階段是:

Stage 0: Strawman Stage 1: Proposals Stage 2: Drafts Stage 3: Candidates Stage 4: Finished/Approved

以下鏈接可以查看Stage 0,Stage 1 – 3 和Final Stage

可選的 Catch 綁定

能夠在不使用 catch 綁定的地方選擇性地刪除它

try { // trying to use a new ES2019 feature // which may not be implemented in other browsers} catch (unused) { // revert back to old way}

現在可以刪除未使用的綁定

try { ...} catch { ...}

JSON 超集

此提議的動機是 JSON 字符串可以包含未轉義的 U + 2028 LINE SEPARATOR 和 U + 2029 PARAGRAPH SEPARATOR 字符,而 ECMAScript 字符串則不能。在 ES2019 之前,它會產生錯誤SyntaxError: Invalid or unexpected token

const LS = eval('"/u2028"');const PS = eval("'/u2029'");

符號說明

在 ES2015 中引入符號,具有非常獨特的功能。在 ES2019 中,它現在可以提供給定的描述。其目的是避免間接獲得所提供的描述Symbol.prototype.toString

const mySymbol = Symbol("myDescription");console.log(mySymbol); // Symbol(myDescription)console.log(mySymbol.toString()); // Symbol(myDescription)console.log(mySymbol.description); // myDescription

Function.prototype.toString - 修訂版

我們之前已經在函數原型中使用了toString方法,但是在 ES2019 中它已被修改并包含函數內的注釋,請注意它在Arrow Functions上不起作用。

function /* comment */ foo /* another comment */() {}// Beforeconsole.log(foo.toString()); // function foo(){}// Now ES2019console.log(foo.toString()); // function /* comment */ foo /* another comment */ (){}// Arrow Syntaxconst bar /* comment */ = /* another comment */ () => {};console.log(bar.toString()); // () => {}

Object.fromEntries

它是 Object.entries 的反向方法,它也是克隆對象的方法之一

const obj = { prop1: 1, prop2: 2};const entries = Object.entries(obj);console.log(entries); // [ [ 'prop1', 1 ], [ 'prop2', 2 ] ]const fromEntries = Object.fromEntries(entries);console.log(fromEntries); // Object { prop1: 1, prop2: 2 }console.log(obj === fromEntries); // false

注意:任何嵌入式對象/數組都只是通過引用復制。

格式良好的 JSON.stringify

這也是由同一個人提出的,并且與 JSON 超集特征有關 。ES2019 不是將未配對的代理代碼點作為單個 UTF-16 代碼單元返回,而是用 JSON 轉義序列表示它們

// Beforeconsole.log(JSON.stringify("/uD800")); // "�"http:// Now ES2019console.log(JSON.stringify("/uD800")); // "/ud800"            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 岗巴县| 都江堰市| 新建县| 花垣县| 大姚县| 江都市| 余庆县| 怀来县| 邢台县| 平舆县| 安阳县| 平顶山市| 清河县| 麻城市| 无为县| 松桃| 泉州市| 澳门| 安陆市| 衡阳市| 平山县| 张家界市| 若尔盖县| 大荔县| 海安县| 弋阳县| 晴隆县| 民丰县| 阿坝| 南丹县| 南溪县| 保康县| 天气| 宝清县| 文登市| 景宁| 洮南市| 利辛县| 通辽市| 沁源县| 洪洞县|