您好,登錄后才能下訂單哦!
這篇“es6和es5可不可以混合使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“es6和es5可不可以混合使用”文章吧。
es6和es5可以混合使用;ECMAScript的升級都是盡可能的兼容以前所有版本的,也即es6包含了所有以前版本的語法,并且盡量保持了不變的意義,es6只是在原來的基礎上使用以前版本的保留字實現了一些新的語法,因此es6和es5可以混合使用。
本教程操作環境:windows10系統、ECMAScript 6.0&&ECMAScript 5.0版本、Dell G3電腦。
幾乎所有給平民用的軟件或是協議的升級都是盡可能的兼容以前所有版本的。
即 ES6 包含了所有以前版本的語法,并且盡量保持了不變的的意義。也是說ES6只是在原來的基礎上使用以前版本的保留字實現了一些新的語法,原有的東西意義不變。
es6和es5的區別
系統庫的引入
Es5:需要先使用require導入React包,成為對象,再去進行真正引用;
Es6:可以使用import方法來直接實現系統庫引用,不需要額外制作一個類庫對象
導出及引用單個類
Es5:要導出一個類給別的模塊用,一般通過module.exports來實現。引用時,則依然通過 require方法來獲取;
Es6:可以使用用export default來實現相同的功能,使用import方法來實現導入
注意:ES5和ES6的導入導出方法是成對出現的,不可以混用。
定義組件
Es5:組件類的定義通過React.createClass實現;
Es6:讓組件類去繼承React.Component類就可以了。
注意;ES5中React.createClass后面是需要小括號的,且結尾必須有分號
這里結尾時不會出現小括號,也不需要添加分號。
組件內部定義方法
Es5:采用的是 ###:function()的形式,方法大括號末尾需要添加逗號;
Es6:省略了【: function】這一段,并且結尾不需要加逗號來實現分隔。
注意:使用ES6定義的規則的話,外層必須用【class #### extend React.Component】的 方式來申明這個類,否則會報錯。
定義組件的屬性類型和默認屬性
Es5:屬性類型和默認屬性分別通過propTypes成員和getDefaultProps方法來實現(這兩個方法應 該是固定名稱的);
Es6:統一使用static成員來實現。
初始化STATE
Es5:初始化state的方法是固定的getInitialState;
Es6:第一種,直接構造state函數;第二種,相當于OC中的方法重寫,重寫constructor方法
以上就是關于“es6和es5可不可以混合使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。