成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

export和exportation區(qū)別 深入理解node.js的module.export和export方法的區(qū)別?

深入理解node.js的module.export和export方法的區(qū)別? 模塊.exports是真正的界面,而導(dǎo)出只是一個(gè)輔助工具。呼叫的最終返回是模塊.exports不是出口。導(dǎo)出收集的所有屬性

深入理解node.js的module.export和export方法的區(qū)別?

模塊.exports是真正的界面,而導(dǎo)出只是一個(gè)輔助工具。呼叫的最終返回是模塊.exports不是出口。

導(dǎo)出收集的所有屬性和方法都分配給模塊.exports. 當(dāng)然,這是有前提的模塊.exports它沒有任何屬性或方法。如果,模塊.exports如果您已經(jīng)有一些屬性和方法,則導(dǎo)出收集的信息將被忽略。

exports和module.exports的區(qū)別是什么?

把它放在一句話里,只需要能看到模塊.exports對(duì)于這個(gè)對(duì)象,我們看不到exports對(duì)象,但是我們?cè)诰帉懩K時(shí)使用的exports對(duì)象實(shí)際上只是用于模塊.exports參考。如果你能聽懂上面這句話,那么下面這句話就是胡說八道,你不需要讀它,因?yàn)樗怯脕斫忉屔厦孢@句話的。R作為參考,可以用下面的例子來說明:R首先,讓我們來討論一個(gè)概念:R ECMAScript有兩種變量值類型:R primitive values:undefined,null,Boolean,number和string;R reference values:undefined,null,Boolean,number和string存儲(chǔ)在內(nèi)存中的對(duì)象不能直接操作,它們是只能由變量中存儲(chǔ)的地址引用操作。我們要談?wù)劤隹诤统隹谀K.exports它屬于對(duì)象類型和引用類型。R看下面的例子:[R

回到nodejs,模塊.exports最初,它被設(shè)置為{},導(dǎo)出也指向這個(gè)空對(duì)象。好吧,這樣寫沒關(guān)系,但這樣寫有區(qū)別:我明白了嗎?每個(gè)人節(jié)點(diǎn).js可執(zhí)行文件自動(dòng)創(chuàng)建模塊對(duì)象。同時(shí),module對(duì)象創(chuàng)建一個(gè)名為exports的屬性,其初始化值為{}模塊.exports=11出口和出口模塊.exports指向相同的內(nèi)存塊,但request()返回模塊.exports不是出口。Var STR=“差異”導(dǎo)出。A=街道出口。B=function(){}為導(dǎo)出賦值實(shí)際上是模塊.exports此空對(duì)象僅添加兩個(gè)屬性。上面的代碼相當(dāng)于:VAR STR=“difference”模塊.exports.a=strmodule.exports導(dǎo)出.b=函數(shù)(){}

Node.js模塊導(dǎo)出exports和module.exports的區(qū)別?

導(dǎo)出=模塊.exports這意味著出口實(shí)際上是指向模塊.exports的變量。

向?qū)С鎏砑訉傩圆粫?huì)影響指向。

但是給導(dǎo)出賦值會(huì)直接改變它的方向。