微信小程序 教程之模块化


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 相关文章推荐
Ajax请求在数据量大的时候出现超时的解决方法
Feb 27 Javascript
jQuery实现可用于博客的动态滑动菜单
Mar 09 Javascript
JavaScript生成.xls文件的代码
Dec 22 Javascript
JavaScript获取select中text值的方法
Feb 13 Javascript
Vue实现typeahead组件功能(非常靠谱)
Aug 26 Javascript
Popup弹出框添加数据实现方法
Oct 27 Javascript
vue.js,ajax渲染页面的实例
Feb 11 Javascript
微信小程序实现倒计时调用相机自动拍照功能
Jun 10 Javascript
ng-repeat指令在迭代对象时的去重方法
Oct 02 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
May 01 Javascript
微信小程序绘制半圆(弧形)进度条
Nov 18 Javascript
字节飞书面试promise.all实现示例
Jun 16 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修改xml文档内容的方法
2015/01/23 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
使用django自带的user做外键的方法
2020/11/30 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
J2EE面试题集锦(附答案)
2013/08/16 面试题
个人自我鉴定怎么写
2013/10/28 职场文书
文明学生标兵事迹
2014/01/21 职场文书
医药营销个人求职信范文
2014/02/07 职场文书
社区工作者演讲稿
2014/05/23 职场文书
企业宣传工作方案
2014/06/02 职场文书
英语系本科生求职信
2014/07/15 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书