es17是什么,es17的新特性
es17是什么,es17的新特性
正文
1.什么是es17
ES17,全稱(chēng)ECMAScript2017,是JavaScript語(yǔ)言的一個(gè)版本。ECMAScript是由Ecma國(guó)際組織委員會(huì)總部發(fā)布的國(guó)際標(biāo)準(zhǔn)組成,JavaScript是ECMAScript實(shí)現(xiàn)的一種語(yǔ)言。
ES17是ECMAScript的第八個(gè)版本,于2017年發(fā)布。這個(gè)版本主要是為了擴(kuò)展ECMAScript2016的新特性,增加了一些新的語(yǔ)言功能和API。它是JavaScript的安防規(guī)范,對(duì)于現(xiàn)代Web開(kāi)發(fā)非常重要。
2.es17的新特性
SharedArrayBufferandAtomics
SharedArrayBuffer是一種新的類(lèi)型,允許在多個(gè)WebWorkers之間共享數(shù)組緩沖區(qū)。而且,AtomicsAPI是一組原子操作,這使得人們可以在這個(gè)緩沖區(qū)上執(zhí)行非阻塞操作,而不是每次檢查并等待。
Object.values/Object.entries
Object.values和Object.entries是兩個(gè)新的Object方法。它們分別返回對(duì)象的值和鍵/值對(duì)數(shù)組。在處理對(duì)象時(shí),它們能夠大大簡(jiǎn)化代碼。
Stringpadding
ES17引入了新的String方法——String.prototype.padStart和String.prototype.padEnd,它們使得容易在字符串的開(kāi)頭或結(jié)尾增加字符。在打印表格時(shí),這個(gè)特性非常有用。
Asyncfunctions
Asyncfunctions使異步代碼的寫(xiě)法更加簡(jiǎn)潔。它們使得在JavaScript中使用Promise更加容易,以及在捕獲錯(cuò)誤時(shí)提供更多的靈活性。它們投射了一種強(qiáng)調(diào)異步編程的趨勢(shì)。
Object.getOwnPropertyDescriptors
這個(gè)新的Object方法使得非常方便地獲取對(duì)象所有的描述符。這個(gè)特性使得我們能夠檢測(cè)對(duì)象的屬性是否可寫(xiě)、可枚舉或者可配置。
Trailingcommasinfunctionparameterlistsandcalls
在函數(shù)參數(shù)列表和調(diào)用中允許尾隨逗號(hào)。這個(gè)特性使得較長(zhǎng)的參數(shù)或調(diào)用列表的版本控制更加容易,因?yàn)椴辉傩枰總€(gè)參數(shù)或調(diào)用之間添加額外的逗號(hào)。
Function.prototype.toStringrevision
Function.prototype.toString()現(xiàn)在返回函數(shù)被定義的完整源代碼字符串。這個(gè)特性使得在調(diào)試時(shí),了解完整細(xì)節(jié)很有價(jià)值。
Object.entries()andObject.values()caching
在ES17中,Object.entries()和Object.values()方法的緩存性能得到了提高,因此在處理大型對(duì)象或快速迭代時(shí)能夠更快地處理。
Otherfeatures
新的數(shù)據(jù)類(lèi)型Int8Array,Uint8Array,以及Atomics.wake方法;數(shù)組新方法:Array.prototype.includes,Array.prototype.flat,Array.prototype.flatMap,Array.prototype.fill,Array.prototype.copyWithin;以及Math.IPow和Math.IMul方法。
這些都是ES17的新特性,這些特性大大簡(jiǎn)化了JavaScript開(kāi)發(fā)者的工作并且改善了異步編程的實(shí)踐。未來(lái),JavaScript還會(huì)不斷地發(fā)展和優(yōu)化,讓我們拭目以待。
返回:安防新聞
廣告咨詢(xún):18215288822 采購(gòu)熱線:18215288822
聲明:農(nóng)機(jī)大全所有(圖文、音視頻)均由用戶(hù)自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,版權(quán)歸原作者。若您的權(quán)利被侵害,請(qǐng)聯(lián)系 56325386@qq.com 刪除。
載注明出處:http://www.digitalhomeuk.com/news/286273.html