一、ECMAScript 6.0(也就是ES2015 如下簡稱 ES6)是 JavaScript 語言的下一代標準,已經在2015年6月正式發佈了。它的目標,是使得 JavaScript 語言能夠用來編寫複雜的大型應用程序,成爲企業級開發語言。ES6尚未背各瀏覽器徹底支持,須要進行「編譯」,即把ES6標準的源碼轉換成ES5標準的源碼,最經常使用的轉碼器時Babel。(查看瀏覽器對ES6的支持狀況)git
二、代碼塊(塊級做用域)。ES5 只有全局做用域和函數做用域,沒有塊級做用域。沒有「變量提高」現象,即全部變量必須在使用前聲明。let聲明的變量只在代碼塊內有效,只要塊級做用域內存在let
命令,它所聲明的變量就「綁定」(binding)這個區域,再也不受外部的影響。es6
三、const
聲明一個只讀的常量。一旦聲明,常量的值就不能改變。const
實際上保證的,並非變量的值不得改動,而是變量指向的那個內存地址不得改動。對於簡單類型的數據(數值、字符串、布爾值),值就保存在變量指向的那個內存地址,所以等同於常量。但對於複合類型的數據(主要是對象和數組),變量指向的內存地址,保存的只是一個指針,const
只能保證這個指針是固定的,至於它指向的數據結構是否是可變的,就徹底不能控制了,即若是用const聲明的是一個引用類型的變量,該變量的屬性是能夠改變的。github
四、ES6聲明變量的6中方法:var、function、let、const、import、class數組
五、前臺系統爲何要莫塊兒話開發:模塊化是指在解決某一個複雜問題或者一系列的雜糅問題時,依照一種分類的思惟把問題進行系統性的分解以之處理。模塊化是一種處理複雜系統分解爲代碼結構更合理,可維護性更高的可管理的模塊的方式。能夠想象一個巨大的系統代碼,被整合優化分割成邏輯性很強的模塊時,對於軟件是一種何等意義的存在。對於軟件行業來講:解耦軟件系統的複雜性,使得無論多麼大的系統,也能夠將管理,開發,維護變得「有理可循」。瀏覽器
參考書籍及文章數據結構
ECMAScript 6入門(阮一峯)模塊化