站長資訊網
        最全最豐富的資訊網站

        exports和module.expors之間有什么區別及聯系?

        本篇文章給大家帶來的內容是關于exports和module.expors之間有什么區別及聯系?有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

        我們在模塊化開發中,必須會用到exports/module.exports這兩個玩意導出變量或者函數。因為模塊化開發中的每個模塊都有自己的模塊作用域。
        比如:

        //a.js var foo = '蘇小貓'
        //b.js console.log(foo)

        我們在b.js中是沒辦法訪問到a.js中的foo變量,所以b.js輸出的是“undefine”。如果我們想在b.js模塊中訪問a.js中的foo變量,我們必須在a.js中用exports或者module.exports導出foo變量。
        比如

        //a.js var foo = '蘇小貓';  module.exports = foo;
        //b.js var foo = require('./b.js');  console.log(foo);

        exportsmodule.expors的關系和區別?

        在開發中,我們很糾結到底用exports還是module.exports,其實exports跟module.exports就是一個玩意,exports只是module.exports的一個引用。exports跟module.exports是等價的。我們可以在node里測試一下。

        exports和module.expors之間有什么區別及聯系?

        每個模塊最終返回的還是return module.exports;

        在我們平常的理解中導出單個變量或者單個函數就用module.exports;

        module.exports = function(){     console.log("在你心里種點Bnum") }  //我們require之后就會得到一個[Function]

        導出多個變量就用exports;

        exports.name = "蘇小貓" exports.tree = function(){     console.log("在你心里種點Bnum") } //我們require之后就會得到一個對象{name:"蘇小貓",tree:[Function]}

        exports和module.exports本身就是一個空對象,exports.xxx就等于在一個對象里面添加東西。

        為什么module.exports導出的是單個?

        因為它本來是一個空對象,module.exports=xxx。現在你重新給它賦值了,所以它只導出這個xxx。

        exports和module.expors之間有什么區別及聯系?

        如果給exports(exports={})重新賦值,這時它的意義就不同了;現在的exports,跟module.exports沒有了半毛錢的關系了,exports.xxx = xxx;再往里面添加東西已經不會再影響最后返回回來的return module.exports了。

        exports和module.expors之間有什么區別及聯系?

        看,現在age已經不進入最后的return module.exports里面了。

        如果還想繼續用exports.xxx,那就得重新再給module.exports賦值給exports。

        exports和module.expors之間有什么區別及聯系?

        看,現在又生效了。

        如果很糾結在開發中到底用很exports,還是module.exports,那就忘記exports吧(忘記它,我們不需要備胎,哈哈哈哈)。
        一開始就是說了,exports本身就是module.exports的一個引用。exports能做的module.exports都能做。比如導出多個變量或者函數。

        exports和module.expors之間有什么區別及聯系?

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品少妇一区二区三区在线| 亚洲色精品88色婷婷七月丁香| 久久99精品久久久久久9蜜桃| 2018国产精华国产精品| 久久精品国产只有精品66 | 日韩精品区一区二区三VR| 精品日韩欧美国产| 国产成人1024精品免费| 久草视频在线这里精品| 国自产偷精品不卡在线| 亚洲精品国产精品乱码视色| 久久亚洲精品无码观看不卡| 国产区精品高清在线观看| 91精品婷婷国产综合久久| 国产小视频国产精品| 99热亚洲色精品国产88| 国内精品九九久久久精品| 日韩精品中文字幕无码一区| 亚洲精品无码永久中文字幕| 亚洲国产精品一区二区第四页 | 91精品全国免费观看青青| 亚洲精品乱码久久久久久自慰| 久久久久久一区国产精品| 国产精品伊人久久伊人电影| 91亚洲国产成人久久精品 | 久久亚洲精品无码播放| 国产精品一级毛片无码视频| 国产乱子伦精品免费视频| 99精品视频在线观看婷| 亚洲精品免费观看| 午夜精品美女写真福利| 亚洲综合一区二区精品导航| jizz国产精品| 国产精品综合久成人| 久久www免费人成精品香蕉| 精品乱子伦一区二区三区| 国产一区二区精品尤物| 精品久久久久久国产牛牛app| 精品精品国产高清a毛片| 精品国偷自产在线视频| 日本精品一区二区三区四区|