微信小程序 教程之模块化


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 相关文章推荐
JS控制表格隔行变色
Jun 26 Javascript
原创javascript小游戏实现代码
Aug 19 Javascript
浅谈javascript中的DOM方法
Jul 16 Javascript
js判断文本框输入的内容是否为数字
Dec 23 Javascript
jQuery根据name属性进行查找的用法分析
Jun 23 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
Aug 01 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
Jan 22 Javascript
基于javascript实现最简单选项卡切换
Feb 01 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
Oct 31 Javascript
Vue实现动态创建和删除数据的方法
Mar 17 Javascript
vue实现的树形结构加多选框示例
Feb 02 Javascript
vue组件系列之TagsInput详解
May 14 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读取MySQL数据代码
2008/06/05 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
Python的设计模式编程入门指南
2015/04/02 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
代码分析Python地图坐标转换
2018/02/08 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
网络管理专业求职信
2014/03/15 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
企业催款函范本
2015/06/24 职场文书
严以用权学习心得体会
2016/01/12 职场文书