一、用let來聲明變量侦讨、const聲明常量
????????let是更完美的var驶冒,不是全局變量,具有塊級函數(shù)作用域韵卤,大多數(shù)情況不會發(fā)生變量提升骗污。const用于定義常量值,不能夠重新賦值沈条,如果值是一個對象需忿,可以改變對象里邊的屬性值。
二、默認參數(shù)
??
三屋厘、用反引號 ` 連接多行字符串涕烧,并在連接的字符串中,在?$?{} 里寫變量? ? ( ` 在tab鍵上面)
四汗洒、箭頭函數(shù)
? ? ? ? 箭頭函數(shù)不需要function關(guān)鍵字來創(chuàng)建函數(shù)议纯,省略了return關(guān)鍵字,繼承當前上下文的 this 關(guān)鍵字溢谤,修復了this的指向瞻凤。
四、解構(gòu)賦值
? ? ? ? 小編所理解的解構(gòu)賦值就是一個整體賦值的方式世杀,包括數(shù)組和對象的整體賦值阀参,解構(gòu)賦值表達式的值與表達式右側(cè)(也就是=右側(cè))的值相等。解構(gòu)賦值的用途很多瞻坝,比如:交換變量的值蛛壳、從函數(shù)返回多個值、提取JSON數(shù)據(jù)湿镀、將一組參數(shù)與變量名對應(yīng)起來等
五炕吸、類
? ??????ES6沒有用函數(shù), 而是使用原型實現(xiàn)類。真正有了類勉痴,也有了繼承赫模。
六、模塊
? ??????在ES6中蒸矛,我們用export 和 import來導出導入模塊瀑罗。用到的語法是:import? { ......}? from? '......'
七、Promises
? ??????Promise 是異步編程的一個解決方案雏掠,不同于回調(diào)斩祭,里面保存著某個未來才會結(jié)束的事件(通常是一個異步操作(定時器,ajax乡话,圖片加載))的結(jié)果摧玫。所謂Promise,就是一個容器绑青,裝的就是異步的操作(未來才會產(chǎn)生的事情)诬像。Promise 是一個對象,從它可以獲取異步操作的消息闸婴。有效的避免了寫很多層的回調(diào)函數(shù)
????????關(guān)于ES6的新特性遠不止這些坏挠,大家可以去查閱更多的資料來進行深入的了解。