微信小程序 教程之模块化


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编程起步(第五课)
Jan 10 Javascript
js压缩工具 yuicompressor 使用教程
Mar 31 Javascript
JS 类型转换常见方法小结
May 31 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 Javascript
jquery遍历select元素(实例讲解)
Dec 31 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
Mar 04 Javascript
node.js不得不说的12点内容
Jul 14 Javascript
js实现对ajax请求面向对象的封装
Jan 08 Javascript
微信小程序  audio音频播放详解及实例
Nov 02 Javascript
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
Vue-cli3项目引入Typescript的实现方法
Oct 18 Javascript
element中的$confirm的使用
Apr 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实现ODBC数据分页显示一例
2006/10/09 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
利用php生成验证码
2017/02/23 PHP
Javascript基础教程之while语句
2015/01/18 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
python实现划词翻译
2020/04/23 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
python实现发送邮件功能代码
2017/12/14 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
python属于跨平台语言码
2020/06/09 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
论文答谢词
2015/01/20 职场文书
邀请函模板
2015/02/02 职场文书
停水通知
2015/04/16 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript
Python学习之包与模块详解
2022/03/19 Python