成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ES6 九淺一深 之一

lewif / 3267人閱讀

摘要:新的標(biāo)準(zhǔn)上周,語言規(guī)范的最終草案,第版,被提交給大會(huì)進(jìn)行審查。從那時(shí)起,標(biāo)準(zhǔn)委員會(huì)就一直致力于的制定直至今日。是語言的一次重大的升級(jí)。這種說法也可以被看作是委員會(huì)給出的一個(gè)承諾。

簡(jiǎn)介

歡迎來到深度探索 ES6!在這個(gè)新的周系列里,我們將探索 ECMAScript 6。這是一種 JavaScript 語言即將到來的新版本。ES6 包含了很多新的語言功能,且這些語言功能使得 JS 更加強(qiáng)大更富有表現(xiàn)力。在接下來的幾周時(shí)間里,我們將會(huì)一個(gè)一個(gè)地了解這些新功能。但是在我們了解細(xì)節(jié)的東西之前,我們值得花一點(diǎn)時(shí)間來討論一下什么是 ES6 以及你期望能得到什么。

ECMAScript 的范圍是什么? JavaScript 編程語言是由 ECMAScript 名下的 ECMA 進(jìn)行標(biāo)準(zhǔn)化制定的( ECMA 是和 W3C 一樣的標(biāo)準(zhǔn)化組織 )。除此之外,ECMAScript 可如下定義:

語法-解析規(guī)則,關(guān)鍵字,語句,聲明,操作等等。 類型-布爾型,數(shù)字,字符串,對(duì)象等等。 原型和繼承。 內(nèi)置對(duì)象和函數(shù)的標(biāo)準(zhǔn)庫 - JSON ,數(shù)學(xué)( Math ), 數(shù)組方法( Array methods ),對(duì)象內(nèi)省的方法( Object introspection methods )等等。 其沒有定義與 HTML 、CSS 或者 Web API 交互的內(nèi)容,比如 DOM ( 文檔對(duì)象模型 )。那些都是在多帶帶的標(biāo)準(zhǔn)中定義的。 ECMAScript 不僅在瀏覽器環(huán)境中的涵蓋了 JS 的所有方面,其在非瀏覽器環(huán)境中也涵蓋了 JS ,例如 node.js 。

新的標(biāo)準(zhǔn) 上周, ECMAScript 語言規(guī)范的最終草案,第 6 版,被提交給 ECMA 大會(huì)進(jìn)行審查。這意味著什么呢?

這意味著這個(gè)夏天,對(duì)于核心的 JavaScript 編程語言,我們將有一個(gè)新的標(biāo)準(zhǔn)。

這是一個(gè)大新聞。新的 JS 語言不是每天都可能出現(xiàn)的。 上一個(gè)版本,ES5,可以追溯到 2009 年。從那時(shí)起,ES 標(biāo)準(zhǔn)委員會(huì)就一直致力于 ES6 的制定直至今日。

ES6 是語言的一次重大的升級(jí)。同時(shí),你的 JS 代碼也可以繼續(xù)工作。ES6 被設(shè)計(jì)為可以最大程度兼容現(xiàn)有的代碼。事實(shí)上,很多瀏覽器已經(jīng)支持豐富的 ES6 的功能,同時(shí)實(shí)現(xiàn)工作也正在進(jìn)行中。這就意味著你所有的 JS 代碼已經(jīng)可以在那些實(shí)現(xiàn)一些 ES6 功能的瀏覽器里面運(yùn)行!如果你到現(xiàn)在還沒有看到任何兼容性問題,你可能永遠(yuǎn)也不會(huì)碰到這些問題了。

計(jì)數(shù)到 6 ECMAScript 標(biāo)準(zhǔn)的先前的版本分別編號(hào)為 1,2,3 和 5。

第四版本發(fā)生了什么?第 4 版的 ECMAScript 曾是在計(jì)劃之中的,并且事實(shí)上大量的工作也已經(jīng)完成了。但由于它過于的繁瑣,其最終被廢棄了。 ( 例如,它在靜態(tài)類型系統(tǒng)中對(duì)泛型和類型推斷有一個(gè)復(fù)雜的選擇。)

ES4 是有爭(zhēng)議的。當(dāng)標(biāo)準(zhǔn)委員會(huì)最終停止繼續(xù)制定時(shí),該委員會(huì)成員同意出版一個(gè)相對(duì)溫和的 ES5 ,然后繼續(xù)工作以制定更多的有較大幅度改進(jìn)的新功能。這個(gè)直接通過談判達(dá)成的協(xié)議被稱為“和諧(Harmony)”,這也是為什么 ES5 規(guī)范包含這兩句話:

ECMAScript 是一個(gè)充滿活力的語言且其語言的演化還不完整。在未來的 ECMAScript 的版本中將有較大提升的技術(shù)的聲明。

這種說法也可以被看作是委員會(huì)給出的一個(gè)承諾。

兌現(xiàn)承諾 ES5 在 2009 年對(duì)語言進(jìn)行了更新,其介紹了 Object.create( ), Object.defineProperty( ), getter 和 setter 方法??,strict 模式和 JSON 對(duì)象。我已經(jīng)使用了所有的這些功能,而且我喜歡 ES5 對(duì)語言做出的貢獻(xiàn)。但是, 這些功能中的任何一種都沒有對(duì)我寫 JS 代碼的方式產(chǎn)生巨大的影響。對(duì)我來說其最重要的創(chuàng)新,很可能是新的數(shù)組方法:.MAP,filter 等等。

然而,ES6 是決然不同的。它是多年和諧工作的產(chǎn)物。 同時(shí),它是新的語言和庫功能的寶庫,其是迄今為止 JS 的最實(shí)質(zhì)性的升級(jí)。 其新功能涵蓋面很廣,從那些很受歡迎的能帶來便利的功能(如箭頭的功能和簡(jiǎn)單的字符串插值),到能帶來頭腦風(fēng)暴的概念(如代理和生成器)。

ES6 將改變你寫 JS 代碼的方式。

本系列旨在向你展示 ES6 如何通過檢查其新功能來給JavaScript程序員提供新的寫代碼體驗(yàn)。

我們將以一個(gè)典型的“功能缺失”作為開始。“功能缺失”是我在過去的十年的時(shí)間內(nèi)一直渴望能從 JavaScript 那看到的。所以,讓我們一起去探索 ES6 迭代器和新的 for-of 循環(huán)。

來源:http://wiki.jikexueyuan.com/project/es-six-deeply/an-introduction.html

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/92341.html

相關(guān)文章

  • Python 進(jìn)階之路 (六) 九淺一深 lambda,陳獨(dú)秀你給我坐下!

    摘要:好啦,首先讓我們先搞明白基礎(chǔ)定義,到底是什么表達(dá)了中用于創(chuàng)建匿名函數(shù)的特殊語法。其實(shí)總結(jié)起來,可以理解為一個(gè)小的匿名函數(shù),函數(shù)可以使用任意數(shù)量的參數(shù),但只能有一個(gè)表達(dá)式。 lambda是什么 大家好,今天給大家?guī)淼氖怯嘘P(guān)于Python里面的lambda表達(dá)式詳細(xì)解析。lambda在Python里面的用處很廣,但說實(shí)話,我個(gè)人認(rèn)為有關(guān)于lambda的討論不是如何使用的問題,而是該不該用...

    WelliJhon 評(píng)論0 收藏0
  • node.js中文資料導(dǎo)航

    摘要:中文資料導(dǎo)航官網(wǎng)七牛鏡像深入淺出系列進(jìn)階必讀中文文檔被誤解的編寫實(shí)戰(zhàn)系列熱門模塊排行榜,方便找出你想要的模塊多線程,真正的非阻塞淺析的類利用編寫異步多線程的實(shí)例中與的區(qū)別管道拒絕服務(wù)漏洞高級(jí)編程業(yè)界新聞看如何評(píng)價(jià)他們的首次嘗鮮程序員如何說服 node.js中文資料導(dǎo)航 Node.js HomePage Node官網(wǎng)七牛鏡像 Infoq深入淺出Node.js系列(進(jìn)階必讀) Nod...

    geekidentity 評(píng)論0 收藏0
  • 記一次XX前端面試

    摘要:面試官說那我問你一個(gè)哲學(xué)的問題,為什么有數(shù)據(jù)結(jié)構(gòu)這種東西哇,這是啥,巴拉巴拉扯了一通,大致就是物以類聚,人以群分,先人積累下來的經(jīng)驗(yàn),這些讓我們更方便處理數(shù)據(jù)啥的。 前因,沒有比摸魚有趣的事了 距離自己被外派(俗稱外包)出去,已經(jīng)過了快五個(gè)月,工作的話,很閑。人啊,一定保持好的習(xí)慣,懶惰是會(huì)上癮,日常摸魚,懷疑人生,我是誰,我在哪,我要干什么。 中午吃飯的時(shí)候,收到了boss直聘的一條...

    Shisui 評(píng)論0 收藏0
  • Python 進(jìn)階之路 (十一) 再立Flag, 社區(qū)最全的itertools深度解析(下)

    摘要:將每一行作為返回,其中是每行中的列名。對(duì)于每一行,都會(huì)生成一個(gè)對(duì)象,其中包含和列中的值。它返回一個(gè)迭代器,是迭代結(jié)果都為的情況。深度解析至此全劇終。 簡(jiǎn)單實(shí)戰(zhàn) 大家好,我又來了,在經(jīng)過之前兩篇文章的介紹后相信大家對(duì)itertools的一些常見的好用的方法有了一個(gè)大致的了解,我自己在學(xué)完之后仿照別人的例子進(jìn)行了真實(shí)場(chǎng)景下的模擬練習(xí),今天和大家一起分享,有很多部分還可以優(yōu)化,希望有更好主意...

    tomorrowwu 評(píng)論0 收藏0
  • 【全文】狼叔:如何正確的學(xué)習(xí)Node.js

    摘要:感謝大神的免費(fèi)的計(jì)算機(jī)編程類中文書籍收錄并推薦地址,以后在倉庫里更新地址,聲音版全文狼叔如何正確的學(xué)習(xí)簡(jiǎn)介現(xiàn)在,越來越多的科技公司和開發(fā)者開始使用開發(fā)各種應(yīng)用。 說明 2017-12-14 我發(fā)了一篇文章《沒用過Node.js,就別瞎逼逼》是因?yàn)橛腥嗽谥跎虾贜ode.js。那篇文章的反響還是相當(dāng)不錯(cuò)的,甚至連著名的hax賀老都很認(rèn)同,下班時(shí)讀那篇文章,竟然坐車的還坐過站了。大家可以很...

    Edison 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

lewif

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<