模塊

模塊 --->  能夠理解爲是一個功能體(積木塊)

 nodejs下模塊分爲自定義模塊、核心模塊(官方提供)、第三方模塊node

 node.js下,任意一個文件都是一個模塊,任意一文件中的代碼都是被一個構造函數所包含函數

//(function(exports,require,module,__dirname,__filename){
    var a=1;
    console.log(__dirname);      // 當前文件的完整路徑
    console.log(__filename);     // 當前文件的完整路徑和文件名稱
//})

require('./02.js');                // 引入一個模塊ui

例1:spa

//【02.js】
console.log('02.js');
// 【02.js】
// 引入02.js的模塊 // ./同一級目錄 
require('./02.js');

例2:code

console.log('02.js');
var a=1; function fn(){ console.log(123); } // 把a變量和fn公開 module.exports.a=a; // module指代當前的模塊對象 module.exports.fn=fn; // module.exports 當前模塊的導出對象(公開),能夠提供其餘的模塊使用的屬性和方法; // 引入02.js的模塊 // ./同一級目錄 var obj = require('./02.js'); console.log(obj); obj.fn();

 例3:對象

【main.js】blog

/*
練習:建立兩個模塊,main.js和circle.js;在功能模塊中建立兩個函數,
傳遞1個參數,分別獲取圓的周長getlength和麪積getarea,
導出這兩個函數,在主模塊中引入功能模塊,調用兩個方法;*/

var obj = require('./circle.js');
console.log(obj);
console.log(obj.getlength(2));
console.log(obj.getarea(2));

【circle.js】ci

function getlength(r){
    return 2*PI*r;
}

function getarea(r){
    return PI*r*r;
}
// 公開函數
module.exports.getlength=getlength;
module.exports.getarea=getarea;
相關文章
相關標籤/搜索