日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

ES13中五個最具變革性的JavaScript特性

來源: 責編: 時間:2024-07-25 16:45:31 660觀看
導讀ES13包含了許多有價值的特性,徹底改變了我們編寫JavaScript的方式。從異步升級到數組語法糖等等,讓我們來看看這些特性,看看你是否錯過了其中一些。1. 頂級await在ES13之前,我們永遠不能在全局作用域中使用await。? 之前

j3f28資訊網——每日最新資訊28at.com

ES13包含了許多有價值的特性,徹底改變了我們編寫JavaScript的方式。j3f28資訊網——每日最新資訊28at.com

從異步升級到數組語法糖等等,讓我們來看看這些特性,看看你是否錯過了其中一些。j3f28資訊網——每日最新資訊28at.com

1. 頂級await

在ES13之前,我們永遠不能在全局作用域中使用await。j3f28資訊網——每日最新資訊28at.com

? 之前:j3f28資訊網——每日最新資訊28at.com

// X 語法錯誤:await 只在異步函數中有效await setTimeoutAsync(3000);function setTimeoutAsync(timeout) {  return new Promise((resolve) => {    setTimeout(() => {      resolve('codingbeautydev.com');    }, timeout);  });}

我們總是必須將其放在async函數中或創建一個async IIFE(立即執行函數表達式):j3f28資訊網——每日最新資訊28at.com

// 異步立即執行函數(async () => {  await setTimeoutAsync(3000);})();// 類似 C++async function main() {  await setTimeoutAsync(3000);}

? ES13之后:j3f28資訊網——每日最新資訊28at.com

// ? 等待超時 - 沒有拋出錯誤await setTimeoutAsync(3000);function setTimeoutAsync(timeout) {  return new Promise((resolve) => {    setTimeout(() => {      resolve('codingbeautydev.com');    }, timeout);  });}

2. 類聲明升級

(1)類字段聲明

在ES13之前,我們只能在構造函數中聲明類字段: 與許多其他語言不同,我們不能在類的最外層作用域中聲明或定義它們。j3f28資訊網——每日最新資訊28at.com

? 之前:j3f28資訊網——每日最新資訊28at.com

? 現在有了ES13: 就像在TypeScript中一樣:j3f28資訊網——每日最新資訊28at.com

(2)私有方法和字段

在ES13之前,創建私有方法是不可能的。 我們還必須使用丑陋的下劃線hack來表示私有性 — 但那只是一個指示。j3f28資訊網——每日最新資訊28at.com

? 之前:j3f28資訊網——每日最新資訊28at.com

class Person {  _firstName = 'Tari';  _lastName = 'Ibaba';  get name() {    return `${this._firstName} ${this._lastName}`;  }}const person = new Person();console.log(person.name); // Tari Ibaba// 我們仍然可以訪問私有成員!console.log(person._firstName); // Tariconsole.log(person._lastName); // Ibaba// 它們也可以被修改!person._firstName = 'Lionel';person._lastName = 'Messi';console.log(person.name); // Lionel Messi

? ES13之后:j3f28資訊網——每日最新資訊28at.com

我們可以通過在字段前加上井號(#)來為類添加私有字段和成員:j3f28資訊網——每日最新資訊28at.com

如果你試圖從類外部訪問它,你會得到一個語法錯誤:j3f28資訊網——每日最新資訊28at.com

class Person {  #firstName = 'Tari';  #lastName = 'Ibaba';  get name() {    return `${this.#firstName} ${this.#lastName}`;  }}const person = new Person();console.log(person.name);// 語法錯誤:私有字段 '#firstName' 必須在封閉的類中聲明console.log(person.#firstName);console.log(person.#lastName);

我們可以從錯誤消息中看到一些有趣的東西:j3f28資訊網——每日最新資訊28at.com

編譯器甚至不期望你從類外部嘗試訪問私有字段 — 它假設你是在嘗試創建一個。j3f28資訊網——每日最新資訊28at.com

(3)靜態類字段和靜態私有方法

靜態字段 — 類本身的屬性,而不是任何特定實例的屬性。j3f28資訊網——每日最新資訊28at.com

自ES13以來,我們現在可以輕松地為任何類創建它們:j3f28資訊網——每日最新資訊28at.com

class Person {  static #count = 0;  static eyeCount = 2;  static getCount() {    // 使用 this 訪問同級靜態成員    return this.#count;  }  // 實例成員  constructor() {    // 使用 this.constructor 訪問靜態成員    this.constructor.#incrementCount();  }  static #incrementCount() {    this.#count++;  }}const person1 = new Person();const person2 = new Person();console.log(Person.getCount()); // 2

3. 數組升級:新的at()方法

通常我們會使用方括號([])來訪問數組的第N個元素。j3f28資訊網——每日最新資訊28at.com

const arr = ['a', 'b', 'c', 'd'];console.log(arr[1]); // b

但從末尾訪問第N個項目一直是一個痛點 -- 我們必須使用arr.length - N進行索引:j3f28資訊網——每日最新資訊28at.com

? ES13之前:j3f28資訊網——每日最新資訊28at.com

const arr = ['a', 'b', 'c', 'd'];// 倒數第1個元素console.log(arr[arr.length - 1]); // d// 倒數第2個元素console.log(arr[arr.length - 2]); // c

幸運的是,ES13帶來了一個新的at()方法,解決了所有這些問題:j3f28資訊網——每日最新資訊28at.com

const str = 'Coding Beauty';console.log(str.at(-1)); // y 倒數第1個字符console.log(str.at(-2)); // t 倒數第2個字符

4. 靜態類塊

隨著靜態字段的出現,靜態塊也來了。 只在創建時執行一次代碼 — 就像C#和Java等OOP語言中的靜態構造函數。 所以你可以在類中創建任意多個靜態塊 — 所有代碼都會按你定義的順序運行:j3f28資訊網——每日最新資訊28at.com

class Vehicle {  static defaultColor = 'blue';}class Car extends Vehicle {  static colors = [];  //  
                

本文鏈接:http://m.www897cc.com/showinfo-26-103577-0.htmlES13中五個最具變革性的JavaScript特性

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 全棧開發要掌握什么技術?

下一篇: 抖音新規:整體治理虛假“身份”“內容”“營銷”“流量”四類行為

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美日韩免费网站| 久久视频在线免费观看| 亚洲精品韩国| 一区二区三区视频在线观看 | 99精品国产在热久久下载| 亚洲午夜羞羞片| 久久免费黄色| 欧美日韩免费视频| 国产喷白浆一区二区三区| 精品1区2区3区4区| 一本色道久久88综合日韩精品| 在线看国产日韩| 一区二区三区.www| 久久久久se| 欧美日韩专区在线| 国产在线高清精品| 99精品视频免费在线观看| 欧美在线三区| 久久久成人网| 欧美午夜电影在线观看| 伊人狠狠色丁香综合尤物| 亚洲午夜电影网| 噜噜噜91成人网| 国产精品午夜视频| 亚洲人成亚洲人成在线观看图片| 午夜精品剧场| 欧美人与禽猛交乱配| 国产一区二区三区久久悠悠色av| 亚洲美女精品成人在线视频| 欧美在线一区二区| 欧美日韩第一区| 狠狠久久婷婷| 亚洲欧美国产不卡| 欧美精品久久99| 国内精品视频在线播放| 亚洲视频精选在线| 欧美不卡视频一区| 国产一区二区三区在线免费观看| av成人国产| 久久婷婷蜜乳一本欲蜜臀| 国产精品午夜在线| 99国内精品| 欧美二区在线看| 好看的av在线不卡观看| 亚洲天堂男人| 欧美大片专区| 激情另类综合| 性欧美8khd高清极品| 欧美日韩国产综合视频在线| 国语精品一区| 欧美一区二区精品| 国产精品h在线观看| 亚洲日韩成人| 久久米奇亚洲| 欧美片在线播放| 亚洲电影天堂av| 久久激情五月婷婷| 国产欧美日韩麻豆91| 亚洲一区二区免费看| 欧美精品一区二| 亚洲国产老妈| 裸体素人女欧美日韩| 激情久久婷婷| 久久久国际精品| 国产婷婷色一区二区三区四区 | 免费在线亚洲| 狠狠综合久久av一区二区小说| 亚洲专区国产精品| 欧美午夜宅男影院在线观看| 亚洲美女福利视频网站| 欧美激情在线狂野欧美精品| 在线看无码的免费网站| 久久久国产精品亚洲一区| 国产日本精品| 亚洲激情视频在线观看| 免费日韩视频| 亚洲国产精品成人综合| 蜜臀av国产精品久久久久| 亚洲成人中文| 久久久之久亚州精品露出| 国产亚洲欧美一级| 久久精品视频亚洲| 国产一区二区久久精品| 久久精品亚洲精品| 韩国女主播一区| 久久久亚洲精品一区二区三区| 国产在线麻豆精品观看| 久久免费的精品国产v∧| 伊人成人开心激情综合网| 麻豆免费精品视频| 亚洲欧洲精品一区| 欧美日韩dvd在线观看| 制服诱惑一区二区| 国产九九精品| 久久久久久久性| 亚洲电影欧美电影有声小说| 欧美刺激性大交免费视频| 亚洲精品国产视频| 欧美视频免费看| 午夜激情综合网| 红桃视频国产精品| 欧美国产国产综合| 亚洲视频久久| 国产综合色在线视频区| 欧美va天堂| 中文日韩在线| 国产亚洲一区在线播放| 久色婷婷小香蕉久久| 亚洲美女色禁图| 国产精品家教| 欧美在线一二三四区| 在线成人h网| 欧美日韩八区| 性欧美xxxx大乳国产app| 亚洲第一视频| 欧美性色综合| 久久久久在线观看| 日韩视频一区二区三区在线播放| 欧美体内she精视频| 久久av一区二区三区| 亚洲二区在线视频| 欧美三级视频在线| 久久国产毛片| 亚洲精品综合在线| 国产女优一区| 欧美成人精品在线观看| 亚洲在线视频| 在线视频观看日韩| 欧美午夜不卡在线观看免费| 久久成人亚洲| 日韩亚洲在线观看| 国产亚洲精品v| 欧美精品色综合| 欧美一级二区| 亚洲美女诱惑| 国产自产2019最新不卡| 欧美日韩国产色视频| 久久激情一区| 一区二区三区日韩欧美精品| 国内成+人亚洲| 欧美日韩在线一区二区| 久久久久久69| 亚洲图片你懂的| 亚洲高清视频在线| 国产女精品视频网站免费| 欧美久久久久久蜜桃| 久久超碰97人人做人人爱| 亚洲日本va午夜在线影院| 国产日韩精品一区二区| 欧美日产一区二区三区在线观看| 欧美中文字幕第一页| 一区二区av在线| 亚洲第一福利视频| 国产日韩一区二区三区| 欧美日韩激情小视频| 久久久久久久综合日本| 亚洲午夜在线观看| 亚洲欧洲在线一区| 娇妻被交换粗又大又硬视频欧美| 国产精品久久国产三级国电话系列 | 欧美精品免费在线观看| 久久久精品日韩欧美| 亚洲一区二区三区四区视频 | 久久午夜电影网| 午夜精品福利视频| 夜夜爽99久久国产综合精品女不卡| 激情欧美国产欧美| 国产女主播一区| 国产精品成人免费视频| 免费成人网www| 久久精品在线播放| 亚洲欧美日韩国产综合在线 | 亚洲第一精品久久忘忧草社区| 国产伦精品一区二区三区视频黑人 | 久久综合九色综合久99| 欧美在现视频| 亚洲综合日韩| 一区二区三区波多野结衣在线观看| 亚洲黄色av一区| 影音先锋一区| 一区精品在线| 国外成人网址| 国产在线视频欧美一区二区三区| 国产精品美女主播在线观看纯欲| 欧美日韩理论| 欧美日韩国产一区精品一区| 欧美—级高清免费播放| 欧美成人一区二区| 欧美不卡高清| 欧美成人首页| 欧美高清不卡在线| 欧美jizzhd精品欧美巨大免费| 另类综合日韩欧美亚洲| 久久天堂精品| 美女主播一区| 欧美a级一区二区| 欧美国产精品劲爆| 欧美激情综合色综合啪啪| 欧美国产综合| 欧美激情视频在线播放| 欧美国产日韩一区二区| 欧美日韩1080p| 欧美性大战久久久久久久| 国产精品国产三级国产普通话99|