微信小程序 教程之模块化
系列文章:
微信小程序教程之模块化
微信小程序教程之注册页面
微信小程序教程之注册程序
文件作用域
在JavaScript文件中声明的变量和函数只在该文件中有效;不同的文件中可以声明相同名字的变量和函数,不会互相影响。
通过全局函数getApp()可以获取全局的应用实例,如果需要全局的数据可以在App()中设置,如:
//app.js App({ globalData:1 })
//a.js //ThelocalValuecanonlybeusedinfilea.js. varlocalValue='a' //Gettheappinstance. varapp=getApp() //Gettheglobaldataandchangeit. app.globalData++
//b.js //YoucanredefinelocalValueinfileb.js,withoutinterferencewiththelocalValueina.js. varlocalValue='b' //Ifa.jsitrunbeforeb.js,nowtheglobalDatashoulebe2. console.log(getApp().globalData)
模块化
我们可以将一些公共的代码抽离成为一个单独的js文件,作为一个模块。模块只有通过module.exports才能对外暴露接口。
//common.js functionsayHello(name){ console.log('Hello'+name+'!') } module.exports={ sayHello:sayHello }
在需要使用这些模块的文件中,使用require(path)将公共代码引入。
varcommon=require('common.js') Page({ helloMINA:function(){ common.sayHello('MINA') } })
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!