微信小程序 教程之模块化


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 相关文章推荐
jQuery开发者都需要知道的5个小技巧
Jan 08 Javascript
jQuery读取和设定KindEditor值的方法
Nov 22 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
Aug 24 Javascript
一个极为简单的requirejs实现方法
Oct 20 Javascript
详解wow.js中各种特效对应的类名
Sep 13 Javascript
初探js和简单隐藏效果的实例
Nov 23 Javascript
JavaScript实现计算多边形质心的方法示例
Jan 31 Javascript
js for终止循环 跳出多层循环
Oct 04 Javascript
Vue.js 中的 v-cloak 指令及使用详解
Nov 19 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
js实现全选和全不选
Jul 28 Javascript
微信小程序自定义底部弹出框动画
Nov 18 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
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
一步步教你用Python实现2048小游戏
2017/01/19 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
python基于property()函数定义属性
2020/01/22 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
应聘美工求职信
2013/11/07 职场文书
售后服务承诺书模板
2014/05/21 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
行政经理岗位职责
2015/04/15 职场文书
Python进行区间取值案例讲解
2021/08/02 Python