微信小程序 教程之模块化


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 网站换肤功能实现代码
Nov 02 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
Apr 27 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
Aug 24 Javascript
基于AGS JS开发自定义贴图图层
Mar 31 Javascript
vue的Virtual Dom实现snabbdom解密
May 03 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
Aug 24 Javascript
微信小程序顶部可滚动导航效果
Oct 31 Javascript
如何更好的编写js async函数
May 13 Javascript
Vue 中可以定义组件模版的几种方式
Aug 06 Javascript
vue框架制作购物车小球动画效果实例代码
Sep 26 Javascript
Angular利用HTTP POST下载流文件的步骤记录
Jul 26 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生成局部唯一识别码LUID的代码
2012/10/06 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
js仿微博动态栏功能
2017/02/22 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
python中cPickle类使用方法详解
2018/08/27 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
基于Python的PIL库学习详解
2019/05/10 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
旷课检讨书3000字
2014/02/04 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
比赛口号霸气押韵
2015/12/24 职场文书