模塊化
瀏覽器中粱玲,所有 JavaScript 是在運(yùn)行在同一個(gè)作用域下的,定義的參數(shù)或者方法可以被后續(xù)加載的腳本訪問或者改寫拜轨。同瀏覽器不同抽减,小程序中可以將任何一個(gè)JavaScript 文件作為一個(gè)模塊,通過module.exports 或者 exports 對外暴露接口橄碾。
請看是一個(gè)簡單模塊示例卵沉,B.js 引用模塊A,并使用A暴露的multiplyBy2方法完成一個(gè)變量乘以 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')
}
})