1. 程式人生 > >js學習記錄之(一)require 與module.exports

js學習記錄之(一)require 與module.exports

1. js 裡面的程式碼可以放在不同的檔案裡,稱為程式碼模組

2.當一個模組需要引用其他模組中程式碼的時候,就用require匯入相應的模組(使用程式碼塊),用module.exports指向一個程式碼塊(製作程式碼塊)

3.  檔案1.js

    var codeUtils ={
	getSum: function(num1,num2){
		var res = num1+num2;
		return res;
	},
};
console.log("製作程式碼塊");
//使用module.exports指向相應的物件,做成程式碼塊
module.exports = codeUtils;

檔案2.js

//使用檔案1中的程式碼塊
var codeUtils  = require("./codeUtils");
//使用程式碼塊中的函式
var num = codeUtils.getSum(1,2);
console.log(num);

4.也可以指向一個函式,那麼直接當作函式使用即可,總之,你module.exports了什麼,require時就是什麼

5.關於require:

   a. 如果是第一次呼叫某一模組,需要載入、然後執行此指令碼,不是第一次,就直接返回module.exports所指的物件

   b. 每次require 返回的就是module.exports

   c. module.exports 沒有指向一個物件,那就是null