我的總結:commonJS主要解決模塊化問題,將每一個功能獨立化,即函數和變量在本身獨立的區域裏,以避免出現相同的函數名稱和變量名稱,致使錯誤。html
咱們先從CommonJS談起,由於在網頁端沒有模塊化編程只是頁面JavaScript邏輯複雜,但也能夠工做下去,在服務器端卻必定要有模塊,因此雖然JavaScript在web端發展這麼多年,第一個流行的模塊化規範卻由服務器端的JavaScript應用帶來,CommonJS規範是由NodeJS發揚光大,這標誌着JavaScript模塊化編程正式登上舞臺。web
1.定義模塊
根據CommonJS規範,一個單獨的文件就是一個模塊。每個模塊都是一個單獨的做用域,也就是說,在該模塊內部定義的變量,沒法被其餘模塊讀取,除非定義爲global對象的屬性編程
2.模塊輸出:
模塊只有一個出口,module.exports對象,咱們須要把模塊但願輸出的內容放入該對象服務器
3.加載模塊:
加載模塊使用require方法,該方法讀取一個文件並執行,返回文件內部的module.exports對象模塊化
//模塊定義 myModel.js函數
var name = 'Byron'; function printName(){ console.log(name); } function printFullName(firstName){ console.log(firstName + name); } module.exports = { printName: printName, printFullName: printFullName } //加載模塊 var nameModule = require('./myModel.js'); nameModule.printName(); 推薦文章:http://www.cnblogs.com/dolphinX/p/4381855.html