微信小程序 教程之模块化


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 相关文章推荐
setAttribute 与 class冲突解决
Feb 17 Javascript
深入理解JavaScript系列(13) This? Yes,this!
Jan 18 Javascript
JS的location.href跳出框架打开新页面的方法
Sep 04 Javascript
jquery实现可自动判断位置的弹出层效果代码
Oct 12 Javascript
JavaScript生成二维码图片小结
Dec 27 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
Aug 31 Javascript
JS实现向iframe中表单传值的方法
Mar 24 Javascript
快速搭建React的环境步骤详解
Nov 06 Javascript
详解vantUI框架在vue项目中的应用踩坑
Dec 06 Javascript
微信小程序实现音乐播放器
Nov 20 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
微信小程序 教程之注册页面
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 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
JS实现标签页切换效果
2017/05/04 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
js实现随机抽奖
2020/03/19 Javascript
简明 Python 基础学习教程
2007/02/08 Python
python修改注册表终止360进程实例
2014/10/13 Python
python中学习K-Means和图片压缩
2017/11/20 Python
python连接mongodb密码认证实例
2018/10/16 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
电大毕业个人生自我鉴定
2014/03/26 职场文书
工程材料采购方案
2014/05/18 职场文书
师范大学生求职信
2014/06/13 职场文书
求职简历自荐信
2014/06/18 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
党员反邪教心得体会
2016/01/15 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL