<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        js中export與import的實例介紹

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 20:16:46
        文檔

        js中export與import的實例介紹

        js中export與import的實例介紹:exportexport用于輸出模塊的對外接口。export命令只要處于模塊頂層就可以使用,也就是說,如果處于某個函數(shù)作用域、判斷語句、條件語句內(nèi),就會報錯。export命令有幾種輸出形式。PS: export命令可用于輸出任何數(shù)據(jù)類型,可以是Number, String,
        推薦度:
        導讀js中export與import的實例介紹:exportexport用于輸出模塊的對外接口。export命令只要處于模塊頂層就可以使用,也就是說,如果處于某個函數(shù)作用域、判斷語句、條件語句內(nèi),就會報錯。export命令有幾種輸出形式。PS: export命令可用于輸出任何數(shù)據(jù)類型,可以是Number, String,

        export

        export用于輸出模塊的對外接口。export命令只要處于模塊頂層就可以使用,也就是說,如果處于某個函數(shù)作用域、判斷語句、條件語句內(nèi),就會報錯。export命令有幾種輸出形式。

        PS: export命令可用于
        輸出任何數(shù)據(jù)類型,可以是Number, String, Boolean, Null, Undefined, Array, Object, Function .... 以輸出函數(shù)與對象舉例 1. export var obj = { name: 'keith' } // 直接輸出 2. var obj = { name: 'keith' } export { obj } // 使用該種形式輸出時需要添加大括號 export obj // 不添加大括號時會報錯,因為我們要輸出的是該對象的引用。注意是對該對象的引用,而不是拷貝。這也意味著在該模塊改變name屬性,會導致另一個模塊下name屬性的變化,這點與CommonJS不同,CommonJS只是對某個對象的拷貝 var num = function () { return 123 } export { num } // 正確 export num // 報錯,輸出對num的引用,而不是直接輸出函數(shù)num 3. var obj = { name: 'keith' } export { obj as person } // export命令支持接口的重命名 4 var obj = { name: 'keith' } export default obj // 輸出默認值時不需要添加大括號, export default在一個模塊中只能使用一次,但export命令可以使用多次 // export default的本質(zhì):就是將某個變量命名為default // export default num // 等同于 export { num as default } // import Num from './module.js' // 等同于 import { defualt as Num } from './module.js' 5 export { num, obj } // export命令處于模塊頂層的任何位置,都可以將變量輸出 // 不管是用var聲明的變量,還是let聲明的變量 // 在執(zhí)行過程中export命令會被默認放置在整個模塊的最底層。 var num = function () { return 123 }; let obj = { name: 'keith' } // 相當于 var num = function () { return 123 }; var obj = { name: 'keith' } // ..函數(shù)、對象等其他數(shù)據(jù)類型 // 被放置在模塊最底層 export { name, obj }

        import

        export命令用于輸出模塊的對外接口,import命令用于引入其他模塊提供的功能接口。與export命令一樣,import命令只能用于模塊頂層,不能用于函數(shù)作用域、條件語句、判斷語句內(nèi)。import命令有以下幾種形式。

        1. import { num, obj } from './export.js' // 模塊名,可以不添加.js后綴,但需要寫配置文件,與Node知識相關
         // import入的接口名字,要與export出的名字對應
         console.log(num()) // 123
         console.log(obj.name) // 'keith'
        
        2. import { obj as person } from './export.js'
         // 可以修改import進來的變量名
         console.log(person.name) // 'keith'
        
        3. import * as $ from './export.js'
         // 使用*用于模塊的整體加載,并重命名為$對象.此時可以通過$對象取到export的對外接口
         console.log($.num()) // 123
         console.log($.obj.name) // 'keith'
        
        4. import 'normalize.css'
         // 用于加載整個模塊,此時不需要添加變量名
        
        5. let obj = { name: 'keith' }
         export default obj
        
         import person from './module.js'
         import boy from './module.js'
         // 對應于export default 命令
         // 此時import進來的接口不需要添加大括號
         // 且支持import時的任意命名
         console.log(person.name) // 'keith'
         console.log(boy.name) // 'keith'
        
        6. console.log(obj.name) // 'keith'
         import { obj } from './export.js'
         // 與export相反,import默認會被提升到模塊最頂層
         // 即
         import { obj } from './export.js'
         console.log(obj)

        export與import的復合寫法

        如果在某個模塊中引入了其他模塊,又導出了該模塊,可以采用export和import的復合寫法

        1. 使用{}導出模塊
        export { Hello, World } from './modules'
        // 相當于
        import { Hello, World } from './moudles'
        export { Hello, World }
        
        2. 改寫模塊的名字
        export { Hello as Person } from './modules'
        // 相當于
        import { Hello as Person } from './modules'
        export { Person }
        
        3. 改寫默認export default模塊的名字
        export { default as Person } from './modules'
        // 相當于
        import Person from './modoules' // ./modules里的模塊是通過export default導出的
        export { Person }

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        js中export與import的實例介紹

        js中export與import的實例介紹:exportexport用于輸出模塊的對外接口。export命令只要處于模塊頂層就可以使用,也就是說,如果處于某個函數(shù)作用域、判斷語句、條件語句內(nèi),就會報錯。export命令有幾種輸出形式。PS: export命令可用于輸出任何數(shù)據(jù)類型,可以是Number, String,
        推薦度:
        標簽: 中的 js 示例
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 暖暖免费高清日本中文| 99视频精品全部免费观看| 日本免费人成黄页在线观看视频| 亚洲狠狠ady亚洲精品大秀| 日韩精品无码一区二区三区免费| 亚洲色精品vr一区二区三区| 两性色午夜免费视频| 亚洲日本在线看片| 国产大片91精品免费观看不卡| 亚洲精品在线网站| 69成人免费视频| 亚洲GV天堂GV无码男同| 免费人成视频在线观看视频| 一个人免费观看www视频| 亚洲人成网站在线播放vr| 暖暖免费日本在线中文| 亚洲第一网站免费视频| 天天天欲色欲色WWW免费| 久久亚洲色WWW成人欧美| 亚洲精品久久久www| 午夜免费啪视频在线观看| 亚洲一级免费视频| 免费国产小视频在线观看| 成在人线av无码免费高潮喷水| 亚洲最大视频网站| 国产在线ts人妖免费视频| 在线看片免费人成视频久网下载 | 中文字幕av免费专区| 亚洲国产女人aaa毛片在线 | 亚洲综合精品一二三区在线| 青青青免费国产在线视频小草| 亚洲精品又粗又大又爽A片| 久久亚洲国产成人影院网站| 免费A级毛片无码视频| 亚洲AV综合永久无码精品天堂| 亚洲国产精品13p| 最近最好最新2019中文字幕免费| 亚洲欧美aⅴ在线资源| 久久亚洲精品中文字幕三区| 免费无码精品黄AV电影| 成人无码视频97免费|