雖然ES6都還沒真正發布,但已經有用ES6重寫的程序了,各種關于ES789的提議已經開始了,這你敢信。潮流不是我等大眾所能追趕的。
潮流雖然太快,但我們不停下學習的步伐,就不會被潮流丟下的,下面來領略下ES6中新特性,一堵新生代JS的風采。
箭頭操作符
如果你會C#或者Java,你肯定知道lambda表達式,ES6中新增的箭頭操作符=>便有異曲同工之妙。它簡化了函數的書寫。操作符左邊為輸入的參數,而右邊則是進行的操作以及返回的值Inputs=>outputs。
我們知道在JS中回調是經常的事,而一般回調又以匿名函數的形式出現,每次都需要寫一個function,甚是繁瑣。當引入箭頭操作符后可以方便地寫回調了。請看下面的例子。
var array = [1, 2, 3];//傳統寫法array.forEach(function(v, i, a) { console.log(v);});//ES6array.forEach(v = > console.log(v));大家可以打開文章開頭提到的traceur在線代碼轉譯頁面輸入代碼來查看效果。
類的支持
ES6中添加了對類的支持,引入了class關鍵字(其實class在JavaScript中一直是保留字,目的就是考慮到可能在以后的新版本中會用到,現在終于派上用場了)。JS本身就是面向對象的,ES6中提供的類實際上只是JS原型模式的包裝。現在提供原生的class支持后,對象的創建,繼承更加直觀了,并且父類方法的調用,實例化,靜態方法和構造函數等概念都更加形象化。
下面代碼展示了類在ES6中的使用。再次 主站蜘蛛池模板: 响水县| 封开县| 沂水县| 囊谦县| 甘洛县| 藁城市| 铜陵市| 茂名市| 米泉市| 临潭县| 临沧市| 武清区| 区。| 北碚区| 恩施市| 汝阳县| 凤城市| 清河县| 边坝县| 旌德县| 集安市| 陇川县| 上犹县| 聂拉木县| 东丰县| 吉隆县| 丰城市| SHOW| 吉首市| 桃园市| 沽源县| 滕州市| 宁南县| 禹州市| 西峡县| 克山县| 枣强县| 班玛县| 繁昌县| 陇南市| 曲阜市|