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

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

es2017是es6還是es8

es2017是es8。es全稱“ECMAScript”,是根據ECMA-262標準實現的通用腳本語言,而由2017年6月正式發布的版本,其正式名為ECMAScript2017(ES2017),因其是ECMAScript的第8個版本,因此可簡稱為es8。

es2017是es6還是es8

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

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

“es”簡介

es全稱“ECMAScript”,是根據 ECMA-262 標準實現的通用腳本語言,ECMA-262 標準主要規定了這門語言的語法、類型、語句、關鍵字、保留字、操作符、對象等幾個部分。每次看到 ES 后面跟著數字,是 ECMAScript 的不同版本。

es8/ ES2017

es8全稱ECMAScript8(ECMAScript的第8個版本),是于2017年6月正式發布的JavaScript語言的標準,正式名為ECMAScript 2017(ES2017)。

與 ES6 相比,ES8 是 JavaScript 的一個小版本,但它仍然引入了非常有用的功能:

  • 字符串填充(padStart 和 padEnd)

  • Object.values

  • Object.entries

  • Object.getOwnPropertyDescriptors()

  • 函數參數列表和調用中的尾隨逗號

  • Async Functions (異步函數)

  • 共享內存 和 Atomics

字符串填充(padStart 和 padEnd)

字符串填充的目的是 向字符串添加字符,使字符串達到指定的長度。

ES2017引入了兩個 String 方法:padStart()padEnd()

JavaScript 代碼:

padStart(targetLength [, padString]) padEnd(targetLength [, padString])
登錄后復制

簡單的使用:

es2017是es6還是es8

Object.values()

這個方法返回一個包含所有對象自身屬性值的數組。

使用:

JavaScript 代碼:

const person = { name: 'Fred', age: 87 } Object.values(person) // ['Fred', 87]
登錄后復制

Object.values() 也適用于數組:

JavaScript 代碼:

const people = ['Fred', 'Tony'] Object.values(people) // ['Fred', 'Tony']
登錄后復制

Object.entries()

這個方法返回一個包含所有對象自身屬性的數組,作為 [key,value] 對的數組。

使用:

JavaScript 代碼:

const person = { name: 'Fred', age: 87 } Object.entries(person) // [['name', 'Fred'], ['age', 87]]
登錄后復制

Object.entries() 也適用于數組:

JavaScript 代碼:

const people = ['Fred', 'Tony'] Object.entries(people) // [['0', 'Fred'], ['1', 'Tony']]
登錄后復制

Object.getOwnPropertyDescriptors()

此方法返回對象的所有自有(非繼承的)屬性描述符。

JavaScript 中的任何對象都有一組屬性,每個屬性都有一個描述符。

描述符是屬性(property) 的一組特性(attributes),它由以下的子集組成:

  • value:屬性的值
  • writabletrue 表示改屬性可以被修改
  • get:屬性的 getter 函數,在讀取屬性時調用
  • set:屬性的 setter 函數,在屬性設置值時調用
  • configurable:如果為 false ,則不能刪除屬性,也不能更改任何屬性,但值除外
  • enumerable:如果屬性是可枚舉的,則為 true

Object.getOwnPropertyDescriptors(obj) 接受一個對象,并返回一個帶有描述符集的對象。

這個方法有什么用?

ES2015 給我們帶來了 Object.assign() 方法,它從一個或多個對象復制所有可枚舉的屬性,并返回一個新對象。

但是存在問題,它無法正確復制具有非默認特性(attribute) 的屬性 (property)(getter,setter,不可寫屬性,等)。

如果一個對象只有一個 setter ,則無法使用 Object.assign() 正確地復制到一個新對象。

例如:

JavaScript 代碼:

const person1 = {     set name(newName) {         console.log(newName)     } }
登錄后復制

以下代碼將不起作用:

JavaScript 代碼:

const person2 = {} Object.assign(person2, person1)
登錄后復制

但下面的代碼就會奏效:

JavaScript 代碼:

const person3 = {} Object.defineProperties(person3,   Object.getOwnPropertyDescriptors(person1))
登錄后復制

您可以通過簡單的控制臺測試,將會看到:

JavaScript 代碼:

person1.name = 'x' "x"   person2.name = 'x'   person3.name = 'x' "x"
登錄后復制

person2 丟失了 setter ,因為它沒有復制過來。

使用 Object.create() 對淺拷貝對象也有同樣的限制。

函數參數列表和調用中的尾隨逗號

此功能允許在函數聲明和函數調用中使用尾隨逗號:

JavaScript 代碼:

const doSomething = (var1, var2,) => {   //... } doSomething('test2', 'test2',)
登錄后復制

這一變化將鼓勵開發人員停止丑陋的“行以逗號開頭”的習慣。

Async Functions (異步函數)

ES2017 引入了 Async Functions (異步函數) 的概念,這是 ECMAScript 版本中引入的最重要的變化。

Async Functions (異步函數) 是 promises 和 generators(生成器) 的組合,以簡化 promises 調用,提過代碼的可讀性,但是不打破 promises 鏈式調用的限制。

為什么有用

這是對 promises 更高層次的抽象。

當 Promise 在 ES2015 中引入時,它們的目的是解決異步代碼的問題,并且他們做到了。但在 ES2015 和 ES2017 相間隔的兩年時間里,很明顯, Promise 并不是最終的解決方案。

引入 Promise 是為了解決著名的 回調地獄 問題,但它們引入了自己的復雜性和語法復雜性。它們是良好的原語,可以向開發人員公開更好的語法:那就是Async Functions (異步函數)。

一個簡單的例子

使用異步函數的代碼可以寫成:

JavaScript 代碼:

function doSomethingAsync() {     return new Promise((resolve) => {         setTimeout(() => resolve('I did something'), 3000)     }) } async function doSomething() {     console.log(await doSomethingAsync()) } console.log('Before') doSomething() console.log('After')
登錄后復制

上面的代碼將在瀏覽器控制臺中打印以下內容:

JavaScript 代碼:

Before After I did something //after 3s
登錄后復制

鏈式調用多個異步函數

異步函數可以非常容易地鏈式調用,并且語法比簡單的 Promise 更具可讀性:

JavaScript 代碼:

function promiseToDoSomething() {     return new Promise((resolve)=>{         setTimeout(() => resolve('I did something'), 10000)     }) } async function watchOverSomeoneDoingSomething() {     const something = await promiseToDoSomething()     return something + ' and I watched' } async function watchOverSomeoneWatchingSomeoneDoingSomething() {     const something = await watchOverSomeoneDoingSomething()     return something + ' and I watched as well' } watchOverSomeoneWatchingSomeoneDoingSomething().then((res) => {     console.log(res) })
登錄后復制

共享內存 和 Atomics

WebWorkers 用于在瀏覽器中創建多線程程序。

他們通過事件提供消息傳遞協議。 從ES2017開始,您可以使用 SharedArrayBuffer 在 Web worker 及其創建者之間創建共享內存數組。

由于我們不知道向共享內存部分寫入要花費多少時間來傳播,因此 Atomics 是一種在讀取值時執行該操作的方法,并且完成了任何類型的寫入操作。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩中文欧美在线| 国产精品毛片久久| 欧美成人aaa| 欧美aaaaaa午夜精品| 国产乱子精品一区二区在线观看| 欧美日本久久| 欧美日韩一区二区三区四区在线观看 | 亚洲小说欧美另类婷婷| 香蕉成人av| 蜜桃一区二区三区| 一区二区国产在线观看| 国产日韩一区二区三区在线| 欧美激情一区| 国产精品白丝久久av网站| 久久av免费| av一区在线| 日韩一区欧美二区| 国产日产精品_国产精品毛片 | 不卡一区2区| 免费国产亚洲视频| 91免费精品国偷自产在线在线| 美女尤物国产一区| 久久久久中文| 欧美日韩国产综合网| 日韩一区二区三区在线看| 国产伦精品一区二区三区在线播放| 精品伊人久久| 在线亚洲激情| 久久永久免费| 香蕉久久夜色精品国产| 国产精品尤物| 欧美日韩高清| 国产欧美一区二区三区国产幕精品| 国产精品蜜芽在线观看| 99pao成人国产永久免费视频| 日本欧美一区| 麻豆mv在线观看| 99热精品在线观看| 日韩av影院| 日韩欧美1区| 深夜日韩欧美| 国产美女高潮在线| 免费国产亚洲视频| 视频在线不卡免费观看| 亚洲另类av| 久久精品免视看国产成人| 国产一区91| 欧美激情另类| 亚洲网址在线观看| 色在线中文字幕| 日本色综合中文字幕| 中文另类视频| 久久精品av麻豆的观看方式| 中文字幕人成乱码在线观看| 三级在线观看一区二区| 天堂а√在线最新版中文在线| 中文字幕亚洲在线观看| 日本欧美不卡| 国产精品大片| 综合在线一区| 欧美日韩高清| 91亚洲人成网污www| 亚洲精品视频一二三区| 久久免费黄色| 欧美精品导航| 欧美日一区二区在线观看| 亚洲一区激情| 久久天堂av| 国产精品videossex| 午夜亚洲精品| 日韩精品一卡| 麻豆理论在线观看| 国产精品宾馆| 日韩av一二三| 综合一区在线| 视频一区视频二区在线观看| 久久国产电影| 日韩精品免费一区二区三区| 精品中文在线| 欧美激情网址| 国产人成精品一区二区三| 久久国产88| 成人日韩在线| 欧美日韩一区二区国产| 亚欧成人精品| 最新国产精品| 日韩精品一区第一页| 国产精品婷婷| 亚洲精品午夜av福利久久蜜桃| 亲子伦视频一区二区三区| 美女精品久久| 久久精品国产999大香线蕉| 国产伦精品一区二区三区在线播放 | 精品免费在线| 欧美日本一区| 日韩va亚洲va欧美va久久| 亚洲精品伦理| 日韩不卡在线观看日韩不卡视频| 亚洲毛片网站| 日韩综合一区二区| 日韩三级视频| 欧美一区影院| 久久99蜜桃| 福利一区视频| 午夜av成人| 国产综合色产| 在线亚洲国产精品网站| 一本色道精品久久一区二区三区| 噜噜噜久久亚洲精品国产品小说| 欧美精品一区二区久久| 欧美特黄一级| 亚洲图片久久| 国产精品一国产精品| 国产精品视频一区视频二区| 久久亚洲人体| 人人精品亚洲| 亚洲一区网站| 日本一区二区三区视频在线看| 人人爱人人干婷婷丁香亚洲| 久久99久久久精品欧美| 日韩久久精品网| 99国产精品久久久久久久成人热| 石原莉奈在线亚洲三区| 久久精品99国产国产精| 国产欧美高清| 中文在线а√天堂| 在线日韩一区| 亚洲免费影院| 88久久精品| 天堂中文av在线资源库| 国产亚洲在线观看| 国产精品片aa在线观看| 久久美女性网| 婷婷精品在线| 国产+成+人+亚洲欧洲在线| 久久国产电影| 日本成人在线一区| 国产精品高颜值在线观看| 日韩视频一区| 欧美日韩亚洲一区三区| 日韩免费一区| 日本在线视频一区二区| 国产传媒av在线| 午夜亚洲精品| 久久av资源| 亚洲一区日本| 九九久久国产| 视频一区欧美精品| 国产suv精品一区二区四区视频| 日韩天堂av| 精品视频一区二区三区四区五区| 欧美特黄a级高清免费大片a级| 国产午夜精品一区在线观看| 久久中文字幕二区| 国产探花在线精品| 精品三级在线| 日韩精品一级二级| 欧美国产一级| 国产欧美视频在线| 国产日韩综合| 国内精品伊人| 亚洲影视一区| 日韩久久电影| 国产亚洲字幕| 亚洲高清二区| 麻豆传媒一区二区三区| 国产精品免费看| 国产乱码午夜在线视频| 日韩美女国产精品| 欧美福利专区| 国产美女精品视频免费播放软件| 不卡中文一二三区| 国精品产品一区| 日本v片在线高清不卡在线观看| 亚洲高清成人| 精品一级视频| 日韩欧美中文字幕在线视频| 蜜桃视频欧美| 日韩影院二区| 精品国产亚洲一区二区三区在线| 亚洲人www| 性一交一乱一区二区洋洋av| 精品捆绑调教一区二区三区| 国产一区二区三区日韩精品| 91在线成人| 一本色道久久精品| 999久久久91| 国产成人精品一区二区三区在线| 日韩av中文字幕一区二区三区| 亚洲黄色在线| 激情婷婷欧美| 欧美手机在线| 色天使综合视频| 国产资源在线观看入口av| 精品视频网站| 国产66精品| 日韩大片免费观看| 精品三级久久久| 免费一级欧美片在线观看网站| 日本不卡视频在线|