微信小程序 教程之模块化


Posted in Javascript onOctober 17, 2016

系列文章:

文件作用域

在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')
 }
})

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript实现的动态文字变换
Jul 28 Javascript
jQuery中wrapAll()方法用法实例
Jan 16 Javascript
jquery 中ajax执行的优先级
Jun 22 Javascript
Javascript显示和隐藏ul列表的方法
Jul 15 Javascript
整理Javascript流程控制语句学习笔记
Nov 29 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
Mar 11 Javascript
AngularJs定时器$interval 和 $timeout详解
May 25 Javascript
js简易版购物车功能
Jun 17 Javascript
Vue学习笔记进阶篇之过渡状态详解
Jul 14 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
微前端qiankun改造日渐庞大的项目教程
Jun 21 Javascript
微信小程序 教程之注册页面
Oct 17 #Javascript
微信小程序 教程之注册程序
Oct 17 #Javascript
微信小程序 教程之小程序配置
Oct 17 #Javascript
jQuery事件对象总结
Oct 17 #Javascript
微信小程序 MINA文件结构
Oct 17 #Javascript
Jquery实现上下移动和排序代码
Oct 17 #Javascript
微信小程序 Page()函数详解
Oct 17 #Javascript
You might like
全文搜索和替换
2006/10/09 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
js常用排序实现代码
2010/12/28 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
实例说明Python中比较运算符的使用
2015/05/13 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
北京天润融通.net面试题笔试题
2012/02/20 面试题
大学生个人求职口试自我评价
2014/02/16 职场文书
推荐信格式范文
2014/05/09 职场文书
计生专干事迹
2014/05/28 职场文书
世博会口号
2014/06/20 职场文书
2014最新离职证明范本
2014/09/12 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
项目建议书
2015/02/04 职场文书
初中语文教学反思范文
2016/03/03 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript