<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                CommonJS對模塊的定義十分簡單,主要分為模塊引用、模塊定義和模塊標識三個部分。 ## 1.模塊引用 模塊引用的示例代碼如下: ~~~ const math = require('math'); ~~~ 在CommonJS規范中,存在 require()方法,這個方法接受模塊標識符,以此引入一個模塊的API到當前上下文中。 ## 2.模塊定義 在模塊中,上下文提供require()方法來引入外部模塊。對應引入的功能,上下文提供了exports 對象用于導出當前模塊的方法或者變量,并且它是唯一導出的入口。在模塊中,還存在一個module對象,它代表模塊自身,而exports是module的屬性。在Node中,一個文件就是一個模塊,將方法掛載在exports對象上作為屬性即可定義導出的方式: ~~~ //math.js exports.add = function(){ let sum = 0, i=0, args = arguments, l = args.length; while(i<l){ sum += args[i++]; } return sum; }; ~~~ 在另一個文件中,我們通過require()方法引入模塊后,就能調用定義的屬性或者方法了: ~~~ "use strict"; //program.js const math = require('./math'); console.log(math.add(1,2)); exports.increment = (val)=>{ return math.add(val, 1); }; ~~~ ## 3.模塊標識 模塊標識其實就是傳遞給require()方法的參數,它必須是符合小駝峰命名的字符串,或者以.、..開頭的相對路徑、絕對路徑。可以沒有文件名后綴 .js 。 模塊的定義非常簡單,接口也十分簡潔。它的意義在于將類聚的方法和變量等限定在私有的作用域中,同時支持引入和導出功能以順暢的連接上下游的依賴。每個模塊都有獨立的空間,它們互不打擾,在引用時也顯得干凈利落,如圖: ![](https://box.kancloud.cn/2016-08-25_57bdc8fb7dbd0.png) CommonJS構建的這套模塊導出和引入機制使得用戶完全不必考慮變量污染,命名空間等方案與之相比相形見絀。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看