永发信息网

mickjagger长得很帅吗

答案:2  悬赏:0  手机版
解决时间 2021-04-13 18:56
  • 提问者网友:两耳就是菩提
  • 2021-04-13 14:40
mickjagger长得很帅吗
最佳答案
  • 五星知识达人网友:爱难随人意
  • 2021-04-13 15:46
相信大家都很熟悉exports的用法了,你可以创建一个function在你的模块中如下:[javascript] view plaincopyprint? exports.name=function(){ console.log('MynameisLemmyKilmister'); }; 我们可以通过如下方法执行访问:[javascript] view plaincopyprint? var rocker=reuire('./rocker.js'); rocker.name();//'MynameisLemmyKilmister' 那么module.exports存在的意义是什么?他是否在编码中也是正确合法的?在开源的node.js代码中可以看出,module.exports才是真正的模块export,而exports仅仅是module.exports的一个帮手。你的所有模块export的,最终都是通过module.exports返回出去的。Exports的作用主要是将所有的属性和方法整理、连接给module.exports,当module.exports还未执行。如果module.exports执行以后,所有的exports方法都将失效。下面的例子就是说明上面一点创建一个rocker.js: [javascript] view plaincopyprint? module.exports='ROCKIT!'; exports.name=function(){ console.log('MynameisLemmyKilmister'); }; 创建另外一个文件,并且执行: [javascript] view plaincopyprint? var rocker=reuire('./rocker.js'); rocker.name();//; 可以看到执行结果中无法获取name这个function。rocker.js中最开始就执行了module.exports,根据之前我们介绍的,在module.exports执行后他将拒绝所有的exports模块,因此我们的exports.name将会失效。从而我们无法在reuire模块后获取该方法。你可能意识到,你的模块并不总是有“模块实例”。你的模块可能是任何的类型的JavaScript对象boolean, number, date, JSON, string, function, array等等。你可以通过module.exports任何的对象。If you don't set module.exports to anythingexplicitly, the properties of exports and attached to it and returned.In this case, your module is a class: [javascript] view plaincopyprint? module.exports=function(name,age){ this.name=name; this.age=age; this.about=function(){ console.log(this.name+'is'+this.age+'yearsold'); }; }; and you'd use it this way: [javascript] view plaincopyprint? var Rocker=reuire('./rocker.js'); var r=new Rocker('Ozzy',62); r.about();//Ozzyis62yearsold In this case, your module is an array: [javascript] view plaincopyprint? module.exports=['LemmyKilmister','OzzyOourne','RonnieJamesDio','StevenTyler','MickJagger']; and you y use it this way: [javascript] view plaincopyprint? var rocker=reuire('./rocker.js'); console.log('Rockininheaven:' +rocker[2]);// So you get the point now - if you want yourmodule to be of a specific object type, use module.exports; if you want yourmodule to be a typical module instance, use exports.The result of attaching properties tomodule.exports is akin to attaching properties to exports. For example this: [javascript] view plaincopyprint? module.exports.name=function(){ console.log('MynameisLemmyKilmister'); }; does the same thing as: [javascript] view plaincopyprint? exports.name=function(){ console.log('MynameisLemmyKilmister'); }; But note that, they are not the same thing.As I said earlier module.exports is the real deal, exports is just its littlehelper. Having said that, exports is the recommended object unless you areplanning to change the object type of your module from the traditional 'module instance'to something else.I hope this post helped you understand thedifference between exports and module.exports, and learn a bit more about howmodules work in Node.js. Any uestions, ping me in the comments.加上的介绍 The exports object is created by the Modulesystem. Sometimes this is not acceptable, ny want their module to be aninstance of some class. To do this assign the desired export object to module.exports. For example suppose we were king amodule called a.js[javascript] view plaincopyprint? var EventEmitter=reuire('events').EventEmitter; module.exports=new EventEmitter(); //Dosomework,andaftersometimeemit //the'ready'eventfromthemoduleitself. setTimeout(function(){ module.exports.emit('ready'); },); Then in another file we could do [javascript] view plaincopyprint? var a=reuire('./a'); a.on('ready',function(){ console.log('moduleaisready'); }); Note that assignment to [font='Lucida Console']module.exports must be done immediately. It cannotbe done in any callbacks. This does not work:x.js:[javascript] view plaincopyprint? setTimeout(function(){ module.exports={a:&uot;hello&uot; }; },0); y.js:[javascript] view plaincopyprint? var x=reuire('./x'); console.log(x.a);
全部回答
  • 1楼网友:一把行者刀
  • 2021-04-13 15:51
哈哈,这个问题要看个人的价值观了,只要自己的欲望得不得彻底的满足,就一直睡啊。但是自己身体衰老了,就心有余力不足了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯