官术网_书友最值得收藏!

10.3 默認導出

按照前面的方法進行導入時,雖然可以對導入的變量進行重命名,但是需要知道變量在原來模塊中導出的名稱才可以。既然導入后可以重命名,那么如果可以不用管原來模塊中導出的是什么名字,直接在導入時指定一個變量名不就更方便了?ES還真提供了這樣的功能!在模塊導出的時候可以不指定變量名,只要使用關鍵字default就可以了,這樣在導入的時候就不需要關心導出時的變量名,例如下面的例子。

    //worker.js
    export default function(){
        console.log("working...");
    }


    //factory.js
    import work from "./worker"
    work();     //working...

這個例子在worker.js中就導出了默認的方法,然后在factory.js中導入為work方法。注意,導入默認變量時不使用花括號,直接寫就可以了。如果除了默認變量外還有其他變量,那么可以同時使用花括號將其他變量導入。另外,本例中導出的是匿名函數,實際上命名函數或者變量也可以默認導出,并且默認導出也可以在定義完之后使用單獨的語句進行導出,例如下面的例子。

    //worker.js
    function workerWork(){
        console.log("working...");
    }
    export var name = "王進喜";
    export default workerWork;


    //factory.js
    import work, {name as workerName} from "./worker"
    work();                           //working...
    console.log(workerName);         //王進喜
主站蜘蛛池模板: 泰州市| 门头沟区| 康乐县| 灵丘县| 儋州市| 永城市| 青铜峡市| 潍坊市| 兴业县| 绿春县| 依兰县| 米易县| 客服| 镇江市| 石狮市| 婺源县| 罗定市| 临桂县| 山东省| 京山县| 龙岩市| 南澳县| 贺州市| 合阳县| 东平县| 睢宁县| 留坝县| 襄垣县| 崇仁县| 汽车| 泸定县| 德化县| 柯坪县| 罗甸县| 淮南市| 青川县| 云和县| 台东市| 顺义区| 商河县| 浪卡子县|