constructor方法和toString方法中挚瘟;都出現(xiàn)了super關(guān)鍵字;它在這里表示父類的構(gòu)造函數(shù)饲梭;
用來新建父類的this對象乘盖;
子類必須在constructor方法中調(diào)用super方法;否則新建實例時會報錯憔涉;因為子類沒有自己的this對象订框;
而是繼承父類的this對象,然后對其進行加工兜叨。如果不調(diào)用super方法穿扳;子類就得不到this對象。
Es5的繼承国旷,實質(zhì)是先創(chuàng)造子類的實例對象this;然后再將父類的方法添加到this上面矛物;ES6的繼承機制完全不同;
ES6议街;實質(zhì)是先創(chuàng)造父類的實例對象this;然后再用子類的構(gòu)造函數(shù)修改this;
ES6明確規(guī)定;class內(nèi)部只有靜態(tài)方法璧榄;沒有靜態(tài)屬性特漩。
ES6可以在編譯時就完成模塊加載吧雹;
從"fs"模塊加載3個方法;其他方法不加載涂身;“編譯時加載”雄卷;
type="mosule" src=""
commonJS的一個模塊;就是一個腳本文件蛤售;require命令第一次加載該腳本丁鹉;就會執(zhí)行整個腳本;然后再內(nèi)存生成一個對象悴能;
exports屬性是模塊輸出的各個接口揣钦,loaded屬性是一個布爾值;表示該模塊的腳本是否執(zhí)行完畢漠酿;其他還有很多屬性冯凹;
以后需要用到這個模塊的時候;就會到exports屬性上面取值炒嘲;即使再次執(zhí)行require命令宇姚;也不會再次執(zhí)行該模塊;而是得到緩沖之中的值夫凸;
也就是說浑劳,commonJS模塊無論加載多少次;都只會在第一次加載時運行一次夭拌;以后再加載魔熏,就返回地一次運行的結(jié)果;
除非手動清除系統(tǒng)緩存啼止;