<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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        ES6使用export和import實現模塊化的方法

        來源:懂視網 責編:小采 時間:2020-11-27 22:08:00
        文檔

        ES6使用export和import實現模塊化的方法

        ES6使用export和import實現模塊化的方法:在ES6前, 前端就使用RequireJS或者seaJS實現模塊化, requireJS是基于AMD規范的模塊化庫, 而像seaJS是基于CMD規范的模塊化庫, 兩者都是為了為了推廣前端模塊化的工具, 更多有關AMD和CMD的區別, 后面參考給了幾個鏈接; 現在ES6自帶了模塊化, 也是
        推薦度:
        導讀ES6使用export和import實現模塊化的方法:在ES6前, 前端就使用RequireJS或者seaJS實現模塊化, requireJS是基于AMD規范的模塊化庫, 而像seaJS是基于CMD規范的模塊化庫, 兩者都是為了為了推廣前端模塊化的工具, 更多有關AMD和CMD的區別, 后面參考給了幾個鏈接; 現在ES6自帶了模塊化, 也是

        在ES6前, 前端就使用RequireJS或者seaJS實現模塊化, requireJS是基于AMD規范的模塊化庫,  而像seaJS是基于CMD規范的模塊化庫,  兩者都是為了為了推廣前端模塊化的工具, 更多有關AMD和CMD的區別, 后面參考給了幾個鏈接;

        現在ES6自帶了模塊化, 也是JS第一次支持module, 在很久以后 ,我們可以直接作用import和export在瀏覽器中導入和導出各個模塊了, 一個js文件代表一個js模塊;

        現代瀏覽器對模塊(module)支持程度不同, 目前都是使用babelJS, 或者Traceur把ES6代碼轉化為兼容ES5版本的js代碼;

        前端模塊化

        1. 模塊化的好處

        前后端分離以來,經常提到前端工程化,前端工程化是一個高層次的思想,前端工程化主要包括四個方面:模塊化、組件化、規范化、自動化。而模塊化和組件化是為工程化思想下相對較具體的開發方式,因此可以簡單的認為模塊化和組件化是工程化的表現形式。

        模塊化帶來的好處:

           1 避免變量污染,命名沖突
           2 提高代碼復用率
           3 提高維護性
           4 依賴關系的管理

        2. 什么是模塊化?

        那具體什么是模塊化呢,還是舉簡單的例子,我們要寫一個實現A功能的JS代碼,這個功能在項目其他位置也需要用到,那么我們就可以把這個功能看成一個模塊采用一定的方式進行模塊化編寫,既能實現復用還可以分而治之,同理在寫樣式的時候,如果我們需要某種特殊的樣式,會在很多地方應用,那么我們也可以采用一定的方式進行CSS的模塊化,具體說來,JS模塊化方案很多有AMD/CommonJS/UMD/ES6 Module等,CSS模塊化開發大多是在less、sass、stylus等預處理器的import/mixin特性支持下實現的,具體技術大家自行學習。

        3. 沒有ES6模塊化之前是怎么表達模塊化的?

        在ES6前, 前端就使用RequireJS或者seaJS實現模塊化, requireJS是基于AMD規范的模塊化庫, 而像seaJS是基于CMD規范的模塊化庫, 兩者都是為了為了推廣前端模塊化的工具

        4. ES6的模塊化

        現在ES6自帶了模塊化, 也是JS第一次支持module,我們可以直接作用import和export在瀏覽器中導入和導出各個模塊了, 一個js文件代表一個js模塊;

        ES6的模塊化的基本規則或特點:

            1:每一個模塊只加載一次,每一個JS只執行一次,如果下次再去加載同目錄下同文件,直接從內存中讀取。
            2:每一個模塊內聲明的變量都是局部變量, 不會污染全局作用域;
            3:模塊內部的變量或者函數可以通過export導出;
            4:一個模塊可以導入別的模塊
            5:ES6的模塊自動采用嚴格模式
            6:模塊頂級作用域的this值為undefined
            7:需要外部使用的部分,必須導出才可以

        5.實際應用

        // 普通的使用
         export var a = '1'
         export function sum(num1,num2){
         return num1+num2
         }
         
         import a from './a.js'
         import {sum} from './sum.js'
        // 重命名導出與導入
         function sum(num1,num2){
         return num1+num2
         }
         export {sum as add}
         
         import {add as sum} from './sum.js'
         
        // 模塊的默認值
        
         export default function(num1,num2) {
         return num1 + num2
         }
         
        // 在script標簽中使用模塊
        
         <script type="module" src="module.js"></script>
         <script type="module">
         import a from '../b.js'
         </script>
        
        

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

        文檔

        ES6使用export和import實現模塊化的方法

        ES6使用export和import實現模塊化的方法:在ES6前, 前端就使用RequireJS或者seaJS實現模塊化, requireJS是基于AMD規范的模塊化庫, 而像seaJS是基于CMD規范的模塊化庫, 兩者都是為了為了推廣前端模塊化的工具, 更多有關AMD和CMD的區別, 后面參考給了幾個鏈接; 現在ES6自帶了模塊化, 也是
        推薦度:
        標簽: 實現 模塊 import
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲一区二区三区影院 | 免费国产高清视频| 免费乱理伦在线播放| 亚洲乱人伦中文字幕无码| 亚洲人成色777777精品| 男女免费观看在线爽爽爽视频| 午夜时刻免费入口| 国产免费卡一卡三卡乱码| 亚洲精品中文字幕乱码三区| 激情内射亚洲一区二区三区爱妻| 77777亚洲午夜久久多喷| 成人无码视频97免费| 中国在线观看免费国语版| 亚洲宅男天堂在线观看无病毒 | 亚洲国产高清视频在线观看| 无码免费又爽又高潮喷水的视频 | 国产成人精品免费大全| 色片在线免费观看| 亚洲人成无码网WWW| 67194在线午夜亚洲| 美女黄网站人色视频免费国产 | 成人毛片18岁女人毛片免费看| 亚洲成av人在线视| 真正全免费视频a毛片| 99热在线观看免费| 亚洲第一黄色网址| 亚洲精华国产精华精华液 | 国产一级淫片a免费播放口之| 成人特级毛片69免费观看| 亚洲深深色噜噜狠狠爱网站| 国产精品怡红院永久免费| 亚洲av片在线观看| 免费无码又爽又刺激高潮的视频| 日韩电影免费在线观看网址| 免费高清av一区二区三区| 国产中文字幕在线免费观看| 免费在线观看黄网| 91老湿机福利免费体验| 国产亚洲A∨片在线观看| 思思re热免费精品视频66| 美女啪啪网站又黄又免费|