模塊化
瀏覽器中,所有 JavaScript 是在運行在同一個作用域下的,定義的參數(shù)或者方法可以被后續(xù)加載的腳本訪問或者改寫。同瀏覽器不同,小程序中可以將任何一個JavaScript 文件作為一個模塊,通過module.exports 或者 exports 對外暴露接口。
請看是一個簡單模塊示例,B.js 引用模塊A,并使用A暴露的multiplyBy2方法完成一個變量乘以 2 的操作。
// moduleA.js
module.exports = function( value ){
return value * 2;
}
代碼清單2-27 引用模塊A
// B.js
// 在B.js中引用模塊A
var multiplyBy2 = require('./moduleA')
var result = multiplyBy2(4)
在需要使用這些模塊的文件中,使用 require(path) 將公共代碼引入
var common = require('common.js')
Page({
helloMINA: function() {
common.sayHello('MINA')
},
goodbyeMINA: function() {
common.sayGoodbye('MINA')
}
})