初探 Chrome 對下個版本 JavaScript 的支持
下個版本的JavaScript被稱為ECMAScript 3.1 “Harmony”,Google Chrome和V8現在已經支持其中規劃的某些特性。要想嘗試這些特性,你可以使用Chrome的開發頻道版本,并且打開“Experimental JavaScript features”標志。
在Google的新聞稿中,強調的特性包括:
詞法定界:現在,“let”關鍵字替代了“var”關鍵字,傳統的“var”聲明會補充“let”和“const”聲明。二者都是在塊范圍內的綁定,這消除了很多錯誤和詭異行為的主要來源。本地范圍的函數聲明現在得到正式允許,同時服從詞法定界。(注意:詞法定界只在ES的嚴格模式中支持。)
集合:高效的map和set將會讓編程容易許多。包括對象的任何值都可以用作鍵或元素。不再有意外,不再需要把對象強制變為詞典。(警告:集合中的迭代訪問尚未說明。)
Weak maps:一種特別的map,當垃圾收集器發現map中一個鍵不再可用時,可以自動做出判斷,將鍵值對從map中移除。這么做很有用,包括避免長期存在的表格的內存泄露,還能讓開發人員不再擔心長期未使用的變量。
代理:代理可以模擬一個JavaScript對象或函數,并可自定義能想象得到的任何行為。這是非常強大的功能,將反射帶入到更高級別,并可用作實現多種高級抽象和接口。
JavaScript考慮的其他特性還包括模塊、迭代器和發生器。
文章出處:InfoQ
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!