微信小程序 教程之模块化


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动画效果类封装代码
Aug 28 Javascript
图片自动缩小 点击放大
Jul 07 Javascript
js 中{},[]中括号,大括号使用详解
May 12 Javascript
js 分页全选或反选标识实现代码
Aug 09 Javascript
js实现非常简单的焦点图切换特效实例
May 07 Javascript
详解jQuery插件开发方式
Nov 22 Javascript
jstree的简单实例
Dec 01 Javascript
jquery插件bootstrapValidator表单验证详解
Dec 15 Javascript
React-intl 实现多语言的示例代码
Nov 03 Javascript
基于react后端渲染模板引擎noox发布使用
Jan 11 Javascript
react-native android状态栏的实现
Jun 15 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
Nov 30 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默认安装产生系统漏洞
2006/10/09 PHP
PHP读写文件的方法(生成HTML)
2006/11/27 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
Javascript - HTML的request类
2007/01/09 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
页面点击小红心js实现代码
2018/05/26 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
简单的编程0基础下Python入门指引
2015/04/01 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
Python3 集合set入门基础
2020/02/10 Python
介绍一下write命令
2012/09/24 面试题
高一物理教学反思
2014/01/24 职场文书
经济担保书范文
2014/04/02 职场文书
设计顾问服务计划书
2014/05/04 职场文书
招商银行收入证明
2015/06/17 职场文书
追悼词范文大全
2015/06/23 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android