微信小程序 教程之模塊化
系列文章:
文件作用域
在JavaScript文件中聲明的變量和函數(shù)只在該文件中有效;不同的文件中可以聲明相同名字的變量和函數(shù),不會互相影響。
通過全局函數(shù)getApp()可以獲取全局的應用實例,如果需要全局的數(shù)據(jù)可以在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')
}
})
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
詳解JavaScript實現(xiàn)簡單的詞法分析器示例
這篇文章主要為大家介紹了詳解JavaScript實現(xiàn)簡單的詞法分析器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
微信小程序遇到修改數(shù)據(jù)后頁面不渲染的問題解決
這篇文章主要介紹了微信小程序遇到修改數(shù)據(jù)后頁面不渲染的問題解決的相關資料,需要的朋友可以參考下2017-03-03
JSON字符串轉(zhuǎn)換JSONObject和JSONArray的方法
這篇文章主要介紹了JSON字符串轉(zhuǎn)換JSONObject和JSONArray的方法的相關資料,需要的朋友可以參考下2016-06-06
JavaScript?Promise實現(xiàn)異步并發(fā)任務控制器
這篇文章主要為大家介紹了JavaScript?Promise實現(xiàn)異步并發(fā)任務控制器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06
fs-extra實現(xiàn)yarn?create?tlist創(chuàng)建示例詳解
這篇文章主要為大家介紹了fs-extra實現(xiàn)yarn?create?tlist創(chuàng)建示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01

