介绍
这篇文章主要介绍微信小程序中文件作用域的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强>文件作用域强>
在javaScript文件中声明的变量和函数只在该文件中有效;不同的文件中可以生命相同的名字的变量和函数,不会相互影响。
通过全局函数<代码> getApp() 代码>可以获取全局的应用实列,如果需要全局的数据可以在<代码>应用程序()代码>中设置,如:
//app.jsapp ({ ,,,globalData: 1})
//,//,a.js从而localValue 还要only be used 拷贝file a.js.var localValue =, & # 39;一个# 39;//,Get 从而app instance.var app =, getApp ()//, Get 从而global data 以及change it.app。globalData + +
//,//,研究你还要redefine localValue file 研究,拷贝,without interference with 从而localValue a.js拷贝。 var localValue =, & # 39; b # 39;//, If a.js it run before 研究,,你,globalData shoule be 2. console.log (getApp () .globalData)
<强>模块化强>
可以将一些公共的代码抽离成为一个单独的js文件,作为一个模块化。模块化只有通过<代码>模块。出口出口> 代码或者才能对外暴露接口。
需要注意的是:
- <李>
<代码> wxports 代码>是<代码>模块。出口> 代码的一个引用,因此在模块化里边随意更改<代码> 代码>的出口指向会造成未知的错误。所以更推荐开发者采用<代码>模块。出口> 代码来暴露模块接口,除非你已经清晰知道这两者的关系。
李> <李>小程序目前不支持直接引入<代码> node_modules> 代码,开发者需要使用到<代码> node_modules> 代码时候建议拷贝出相关的代码到小程序的目录中
李>//commont.jsfunction sayHello () { ,,,console.log (& # 39; - - - - - -,, hello ,,, & # 39;, +, name + & # 39;=====& # 39;); } module.exports.sayHello =, sayHello;
//index.jsvar common =,要求(& # 39;. ./commont commont.js& # 39;); 页面({,,,//加载视图的时候 onLoad才能:function () { ,//调才能用 ,,,common.sayHello (& # 39; dqk& # 39;); })
控制台输出:
<中心> 中心><强>提示强>
需要暂时不支持绝对路径
以上是“微信小程序中文件作用域的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!