摘要:新的標準上周,語言規范的最終草案,第版,被提交給大會進行審查。從那時起,標準委員會就一直致力于的制定直至今日。是語言的一次重大的升級。這種說法也可以被看作是委員會給出的一個承諾。
簡介
歡迎來到深度探索 ES6!在這個新的周系列里,我們將探索 ECMAScript 6。這是一種 JavaScript 語言即將到來的新版本。ES6 包含了很多新的語言功能,且這些語言功能使得 JS 更加強大更富有表現力。在接下來的幾周時間里,我們將會一個一個地了解這些新功能。但是在我們了解細節的東西之前,我們值得花一點時間來討論一下什么是 ES6 以及你期望能得到什么。
ECMAScript 的范圍是什么? JavaScript 編程語言是由 ECMAScript 名下的 ECMA 進行標準化制定的( ECMA 是和 W3C 一樣的標準化組織 )。除此之外,ECMAScript 可如下定義:
語法-解析規則,關鍵字,語句,聲明,操作等等。 類型-布爾型,數字,字符串,對象等等。 原型和繼承。 內置對象和函數的標準庫 - JSON ,數學( Math ), 數組方法( Array methods ),對象內省的方法( Object introspection methods )等等。 其沒有定義與 HTML 、CSS 或者 Web API 交互的內容,比如 DOM ( 文檔對象模型 )。那些都是在多帶帶的標準中定義的。 ECMAScript 不僅在瀏覽器環境中的涵蓋了 JS 的所有方面,其在非瀏覽器環境中也涵蓋了 JS ,例如 node.js 。
新的標準 上周, ECMAScript 語言規范的最終草案,第 6 版,被提交給 ECMA 大會進行審查。這意味著什么呢?
這意味著這個夏天,對于核心的 JavaScript 編程語言,我們將有一個新的標準。
這是一個大新聞。新的 JS 語言不是每天都可能出現的。 上一個版本,ES5,可以追溯到 2009 年。從那時起,ES 標準委員會就一直致力于 ES6 的制定直至今日。
ES6 是語言的一次重大的升級。同時,你的 JS 代碼也可以繼續工作。ES6 被設計為可以最大程度兼容現有的代碼。事實上,很多瀏覽器已經支持豐富的 ES6 的功能,同時實現工作也正在進行中。這就意味著你所有的 JS 代碼已經可以在那些實現一些 ES6 功能的瀏覽器里面運行!如果你到現在還沒有看到任何兼容性問題,你可能永遠也不會碰到這些問題了。
計數到 6 ECMAScript 標準的先前的版本分別編號為 1,2,3 和 5。
第四版本發生了什么?第 4 版的 ECMAScript 曾是在計劃之中的,并且事實上大量的工作也已經完成了。但由于它過于的繁瑣,其最終被廢棄了。 ( 例如,它在靜態類型系統中對泛型和類型推斷有一個復雜的選擇。)
ES4 是有爭議的。當標準委員會最終停止繼續制定時,該委員會成員同意出版一個相對溫和的 ES5 ,然后繼續工作以制定更多的有較大幅度改進的新功能。這個直接通過談判達成的協議被稱為“和諧(Harmony)”,這也是為什么 ES5 規范包含這兩句話:
ECMAScript 是一個充滿活力的語言且其語言的演化還不完整。在未來的 ECMAScript 的版本中將有較大提升的技術的聲明。
這種說法也可以被看作是委員會給出的一個承諾。
兌現承諾 ES5 在 2009 年對語言進行了更新,其介紹了 Object.create( ), Object.defineProperty( ), getter 和 setter 方法??,strict 模式和 JSON 對象。我已經使用了所有的這些功能,而且我喜歡 ES5 對語言做出的貢獻。但是, 這些功能中的任何一種都沒有對我寫 JS 代碼的方式產生巨大的影響。對我來說其最重要的創新,很可能是新的數組方法:.MAP,filter 等等。
然而,ES6 是決然不同的。它是多年和諧工作的產物。 同時,它是新的語言和庫功能的寶庫,其是迄今為止 JS 的最實質性的升級。 其新功能涵蓋面很廣,從那些很受歡迎的能帶來便利的功能(如箭頭的功能和簡單的字符串插值),到能帶來頭腦風暴的概念(如代理和生成器)。
ES6 將改變你寫 JS 代碼的方式。
本系列旨在向你展示 ES6 如何通過檢查其新功能來給JavaScript程序員提供新的寫代碼體驗。
我們將以一個典型的“功能缺失”作為開始?!肮δ苋笔А笔俏以谶^去的十年的時間內一直渴望能從 JavaScript 那看到的。所以,讓我們一起去探索 ES6 迭代器和新的 for-of 循環。
來源:http://wiki.jikexueyuan.com/project/es-six-deeply/an-introduction.html
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/92341.html
摘要:好啦,首先讓我們先搞明白基礎定義,到底是什么表達了中用于創建匿名函數的特殊語法。其實總結起來,可以理解為一個小的匿名函數,函數可以使用任意數量的參數,但只能有一個表達式。 lambda是什么 大家好,今天給大家帶來的是有關于Python里面的lambda表達式詳細解析。lambda在Python里面的用處很廣,但說實話,我個人認為有關于lambda的討論不是如何使用的問題,而是該不該用...
摘要:中文資料導航官網七牛鏡像深入淺出系列進階必讀中文文檔被誤解的編寫實戰系列熱門模塊排行榜,方便找出你想要的模塊多線程,真正的非阻塞淺析的類利用編寫異步多線程的實例中與的區別管道拒絕服務漏洞高級編程業界新聞看如何評價他們的首次嘗鮮程序員如何說服 node.js中文資料導航 Node.js HomePage Node官網七牛鏡像 Infoq深入淺出Node.js系列(進階必讀) Nod...
摘要:將每一行作為返回,其中是每行中的列名。對于每一行,都會生成一個對象,其中包含和列中的值。它返回一個迭代器,是迭代結果都為的情況。深度解析至此全劇終。 簡單實戰 大家好,我又來了,在經過之前兩篇文章的介紹后相信大家對itertools的一些常見的好用的方法有了一個大致的了解,我自己在學完之后仿照別人的例子進行了真實場景下的模擬練習,今天和大家一起分享,有很多部分還可以優化,希望有更好主意...
摘要:感謝大神的免費的計算機編程類中文書籍收錄并推薦地址,以后在倉庫里更新地址,聲音版全文狼叔如何正確的學習簡介現在,越來越多的科技公司和開發者開始使用開發各種應用。 說明 2017-12-14 我發了一篇文章《沒用過Node.js,就別瞎逼逼》是因為有人在知乎上黑Node.js。那篇文章的反響還是相當不錯的,甚至連著名的hax賀老都很認同,下班時讀那篇文章,竟然坐車的還坐過站了。大家可以很...
閱讀 1398·2021-11-22 15:11
閱讀 2842·2019-08-30 14:16
閱讀 2760·2019-08-29 15:21
閱讀 2918·2019-08-29 15:11
閱讀 2459·2019-08-29 13:19
閱讀 2988·2019-08-29 12:25
閱讀 422·2019-08-29 12:21
閱讀 2836·2019-08-29 11:03