中午吃完飯,沒事就想寫寫心得了.
今天來說說NodeJS里的模塊吧.
說到模塊,其實這是一種很好的設計思想,NodeJS里的模塊是按CommonJS規范不設計的,不了解CommonJS規范的同學們,可以點擊這里查看.
首先我們來定義一個模塊,見下面的代碼
function DemoModule(){ var _name=''; this.setName=function(name){ _name=name; }; this.getName=function(){ console.log(_name); }; } module.exports=DemoModule;
看完上面的代碼之后,相信大家肯定會有疑惑,這個module.exports是什么意思呢
首先module是這里面的全局變量,這個對象里面有很多屬性,大家可以
consoel.log(module);
打印看看結果,而這個exports屬性是外部訪問模塊的接口,
也就是說,現在外面引用這個模塊之后,返回的接口對象就是DemoModule這個類了,直接上代碼
//引處demomodule為上面定義的模塊的js文件名 var Demo=require('./demomodule'); var obj=new Demo(); //此處的Demo對象就為模塊中那個DemoModule類 obj.setName('xu'); obj.getName(); //打印出xu
相信大家看完上面的介紹,對模塊的概念有一個簡單的認識了,其實說到模塊
Javascript前端也有模塊的概念,比如AMD,CommonJS規范都是來約束Javascript模塊的實現的
前面比較好的模塊JS類庫有require.js,seajs.js等
有興趣的同學們可以自己研究看看,以后有空也會上些這類的文章。