日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

深入浅出ES6(一):ES6是什么

發(fā)布時(shí)間:2025/4/5 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入浅出ES6(一):ES6是什么 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

深入淺出ES6(一):ES6是什么

作者?Jason Orendorff?,譯者?劉振濤?發(fā)布于 2015年6月5日?|?


http://www.infoq.com/cn/articles/es6-in-depth-an-introduction

  • 我的閱讀清單

編者按:ECMAScript 6離我們?cè)絹?lái)越近了,作為它最重要的方言,Javascript也即將迎來(lái)語(yǔ)法上的重大變革,InfoQ特開(kāi)設(shè)“深入淺出ES6”專欄,來(lái)看一下ES6將給我們帶來(lái)哪些新內(nèi)容。本專欄文章來(lái)自Mozilla Web開(kāi)發(fā)者博客,由作者授權(quán)翻譯并發(fā)布。

歡迎來(lái)到ES6深入淺出!JavaScript的新版本離我們?cè)絹?lái)越近,我們將通過(guò)每周一節(jié)的系列課程一起探索ECMAScript 6新世界。ES6中包含了許多新的語(yǔ)言特性,它們將使JS變得更加強(qiáng)大,更富表現(xiàn)力。在接下來(lái)的幾周內(nèi),我們將一一深入了解它們。但在我們開(kāi)始詳細(xì)學(xué)習(xí)之前,我認(rèn)為十分有必要花幾分鐘講解一下ES6到底是什么,以及你可以從中學(xué)到什么!

ECMAScript發(fā)生了什么變化?

編程語(yǔ)言JavaScript是ECMAScript的實(shí)現(xiàn)和擴(kuò)展,由ECMA(一個(gè)類似W3C的標(biāo)準(zhǔn)組織)參與進(jìn)行標(biāo)準(zhǔn)化。ECMAScript定義了:

  • 語(yǔ)言語(yǔ)法?– 語(yǔ)法解析規(guī)則、關(guān)鍵字、語(yǔ)句、聲明、運(yùn)算符等。
  • 類型?– 布爾型、數(shù)字、字符串、對(duì)象等。
  • 原型和繼承
  • 內(nèi)建對(duì)象和函數(shù)的標(biāo)準(zhǔn)庫(kù)?–?JSON、Math、數(shù)組方法、對(duì)象自省方法等。

ECMAScript標(biāo)準(zhǔn)不定義HTML或CSS的相關(guān)功能,也不定義類似DOM(文檔對(duì)象模型)的Web API,這些都在獨(dú)立的標(biāo)準(zhǔn)中進(jìn)行定義。ECMAScript涵蓋了各種環(huán)境中JS的使用場(chǎng)景,無(wú)論是瀏覽器環(huán)境還是類似node.js的非瀏覽器環(huán)境。

新標(biāo)準(zhǔn)

上周,ECMAScript語(yǔ)言規(guī)范第6版最終草案提請(qǐng)Ecma大會(huì)審查,這意味著什么呢?

這意味著在今年夏天,我們將迎來(lái)最新的JavaScript核心語(yǔ)言標(biāo)準(zhǔn)

這無(wú)疑是一則重磅新聞。早在2009年,上一版ES5剛剛發(fā)布,自那時(shí)起,ES標(biāo)準(zhǔn)委員會(huì)一直在緊鑼密鼓地籌備新的JS語(yǔ)言標(biāo)準(zhǔn)——ES6。

ES6是一次重大的版本升級(jí),與此同時(shí),由于ES6秉承著最大化兼容已有代碼的設(shè)計(jì)理念,你過(guò)去編寫(xiě)的JS代碼將繼續(xù)正常運(yùn)行。事實(shí)上,許多瀏覽器已經(jīng)支持部分ES6特性,并將繼續(xù)努力實(shí)現(xiàn)其余特性。這意味著,在一些已經(jīng)實(shí)現(xiàn)部分特性的瀏覽器中,你的JS代碼已經(jīng)可以正常運(yùn)行。如果到目前為止你尚未遇到任何兼容性問(wèn)題,那么你很有可能將不會(huì)遇到這些問(wèn)題,瀏覽器正飛速實(shí)現(xiàn)各種新特性。

版本號(hào)6

ECMAScript標(biāo)準(zhǔn)的歷史版本分別是1、2、3、5。

那么為什么沒(méi)有第4版?其實(shí),在過(guò)去確實(shí)曾計(jì)劃發(fā)布提出巨量新特性的第4版,但最終卻因想法太過(guò)激進(jìn)而慘遭廢除(這一版標(biāo)準(zhǔn)中曾經(jīng)有一個(gè)極其復(fù)雜的支持泛型和類型推斷的內(nèi)建靜態(tài)類型系統(tǒng))。

ES4飽受爭(zhēng)議,當(dāng)標(biāo)準(zhǔn)委員會(huì)最終停止開(kāi)發(fā)ES4時(shí),其成員同意發(fā)布一個(gè)相對(duì)謙和的ES5版本,隨后繼續(xù)制定一些更具實(shí)質(zhì)性的新特性。這一明確的協(xié)商協(xié)議最終命名為“Harmony”,因此,ES5規(guī)范中包含這樣兩句話:

ECMAScript是一門(mén)充滿活力的語(yǔ)言,并在不斷進(jìn)化中。

未來(lái)版本的規(guī)范中將持續(xù)進(jìn)行重要的技術(shù)改進(jìn)。

這一聲明許下了一個(gè)未來(lái)的承諾。

兌現(xiàn)承諾

2009年發(fā)布的改進(jìn)版本ES5,引入了Object.create()、Object.defineProperty()、getters和setters、嚴(yán)格模式以及JSON對(duì)象。我已經(jīng)使用過(guò)所有這些新特性,并且我非常喜歡ES5做出的改進(jìn)。但事實(shí)上,這些改進(jìn)并沒(méi)有深入影響我編寫(xiě)JS代碼的方式,對(duì)我來(lái)說(shuō)最大的革新大概就是新的數(shù)組方法:.map()、. filter()這些。

但是,ES6并非如此!經(jīng)過(guò)持續(xù)幾年的磨礪,它已成為JS有史以來(lái)最實(shí)質(zhì)的升級(jí),新的語(yǔ)言和庫(kù)特性就像無(wú)主之寶,等待有識(shí)之士的發(fā)掘。新的語(yǔ)言特性涵蓋范圍甚廣,小到受歡迎的語(yǔ)法糖,例如箭頭函數(shù)(arrow functions)和簡(jiǎn)單的字符串插值(string interpolation),大到燒腦的新概念,例如代理(proxies)和生成器(generators)。

ES6將徹底改變你編寫(xiě)JS代碼的方式!

這一系列旨在向你展示如何仔細(xì)審閱ES6提供給JavaScript程序員的這些新特性。

我們將從一個(gè)經(jīng)典的“遺漏特性”說(shuō)起,十年來(lái)我一直期待在JavaScript中看到的它。所以從現(xiàn)在起就加入我們吧,一起領(lǐng)略一下ES6迭代器(iterators)和新的for-of循環(huán)!


感謝劉振濤對(duì)本文的策劃,徐川對(duì)本文的審校。

給InfoQ中文站投稿或者參與內(nèi)容翻譯工作,請(qǐng)郵件至editors@cn.infoq.com。也歡迎大家通過(guò)新浪微博(@InfoQ,@丁曉昀),微信(微信號(hào):InfoQChina)關(guān)注我們,并與我們的編輯和其他讀者朋友交流(歡迎加入InfoQ讀者交流群)。

【ArchSummit深圳2016】15大精彩專題,50位大咖講師,Cloudera、Hearsay Social、Uber、LinkedIn、Twitter等等,你將為哪家公司技術(shù)點(diǎn)贊?阿里巴巴、騰訊、百度、美團(tuán)、餓了么、滴滴、新浪微博等等,核心業(yè)務(wù)技術(shù)較量誰(shuí)又能觸動(dòng)你的神經(jīng)...最精彩的技術(shù)切磋從這開(kāi)始,ArchSummit九折門(mén)票倒計(jì)時(shí),詳情請(qǐng)點(diǎn)擊。

總結(jié)

以上是生活随笔為你收集整理的深入浅出ES6(一):ES6是什么的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。