檔案作用域
在JavaScript檔案中宣告的變數和函數只在該檔案中有效;不同的檔案中可以宣告相同名字的變數和函數,不會互相影響。
透過全域函數getApp()可以取得全域的應用實例,如果需要全域的資料可以在App()中設置,例如:
// app.js App({ globalData: 1 })
// a.js // The localValue can only be used in file a.js. var localValue = 'a' // Get the app instance. var app = getApp() // Get the global data and change it. app.globalData++
// b.js // You can redefine localValue in file b.js, without interference with the localValue in a.js. var localValue = 'b' // If a.js it run before b.js, now the globalData shoule be 2. console.log(getApp().globalData)
模組化
我們可以將一些公開的程式碼抽離成為一個單獨的js檔案,作為一個模組。模組只有透過module.exports才能對外暴露介面。
// common.js function sayHello(name) { console.log('Hello ' + name + '!') } module.exports = { sayHello: sayHello }
在需要使用這些模組的檔案中,使用require(path)將公用程式碼引入。
var common = require('common.js') Page({ helloMINA: function() { common.sayHello('MINA') } })
以上就是微信小程式 教程之模組化的內容,更多相關內容請關注PHP中文網(www.php.cn)!