微信小程序 教程之模块化


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 相关文章推荐
实现JavaScript中继承的三种方式
Oct 16 Javascript
jquery中对于批量deferred的处理方法
Jan 22 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
Jan 28 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
JS简单实现无缝滚动效果实例
Aug 24 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
详解Vue.use自定义自己的全局组件
Jun 14 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
Jul 26 Javascript
详解vue的双向绑定原理及实现
May 05 Javascript
浅谈vue 锚点指令v-anchor的使用
Nov 13 Javascript
Javascript Web Worker使用过程解析
Mar 16 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
Jun 11 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 stream_context_create()作用和用法分析
2011/03/29 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
Django数据库操作之save与update的使用
2020/04/01 Python
python能否java成为主流语言吗
2020/06/22 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
考试作弊检讨书大全
2014/02/18 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
师范毕业生求职信
2014/07/11 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
JS 基本概念详细介绍
2021/10/16 Javascript
Python中三种花式打印的示例详解
2022/03/19 Python
python使用shell脚本创建kafka连接器
2022/04/29 Python