微信小程序模块化和文件作用域的示例分析
发表于:2024-10-14 作者:千家信息网编辑
千家信息网最后更新 2024年10月14日,小编给大家分享一下微信小程序模块化和文件作用域的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!文件作用域在Java
千家信息网最后更新 2024年10月14日微信小程序模块化和文件作用域的示例分析
小编给大家分享一下微信小程序模块化和文件作用域的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
文件作用域
在JavaScript文件中声明的变量和函数只在该文件中有效;不同的文件中可以声明相同名字的变量和函数,不会互相影响。
通过全局函数getApp()
可以获取全局的应用实例,如果需要全局的数据可以在App()
中设置,如:
// app.jsApp({ 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
或者 exports
才能对外暴露接口。
需要注意的是:
exports
是module.exports
的一个引用,因此在模块里边随意更改exports
的指向会造成未知的错误。所以我们更推荐开发者采用module.exports
来暴露模块接口,除非你已经清晰知道这两者的关系。小程序目前不支持直接引入
node_modules
,开发者需要使用到node_modules
时候建议拷贝出相关的代码到小程序的目录中。
// common.jsfunction sayHello(name) { console.log('Hello ${name} !')}function sayGoodbye(name) { console.log('Goodbye ${name} !')}module.exports.sayHello = sayHelloexports.sayGoodbye = sayGoodbye
在需要使用这些模块的文件中,使用require(path)
将公共代码引入。
var common = require('common.js')Page({ helloMINA: function() { common.sayHello('MINA') } goodbyeMINA: function() { common.sayGoodbye('MINA') }})
以上是"微信小程序模块化和文件作用域的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
文件
模块
作用
小程
代码
全局
函数
篇文章
示例
分析
内容
变量
开发者
接口
开发
不同
有效
相同
不怎么
只有
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
poslabel数据库运用
金蝶数据库升级失败
ac88u 服务器
tomato数据库
黄山网络安全公司
网络安全课进校园的内容
计算机网络技术对口题目
网络技术 英语词典
csgo怎么只连欧洲服务器
青浦区新能源软件开发厂家价格
游戏软件开发制作公司
网络安全绿色书签制作
杰控组态软件开发
杭州系统软件开发价钱是多少
怎么检验数据库安装好了没
数据库中的外健是什么意思
使用网络技术调试
崇明区项目网络技术供应
深圳交行软件开发中心难进吗
省考公安网络安全岗位
软件开发涉及的风险
数据库求所有候选码
网络安全法网络信息安威胁
网络安全等级保护制度详
邢台恒奥软件开发有限公司
服务器隐匿
哈尔滨有软件开发学校吗
曙光i620服务器说明书
真石漆调色数据库
数据库schame的设计