微信小程序 教程之模块化


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 相关文章推荐
js传值 判断
Oct 26 Javascript
javascript实现划词标记+划词搜索功能
Mar 06 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
Nov 30 Javascript
多种方式实现js图片预览
Dec 12 Javascript
使用gulp搭建本地服务器并实现模拟ajax
Apr 05 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
Oct 11 Javascript
详解利用Angular实现多团队模块化SPA开发框架
Nov 27 Javascript
JS插件clipboard.js实现一键复制粘贴功能
Dec 04 Javascript
Vue formData实现图片上传
Aug 20 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
Sep 11 Javascript
layui之数据表格--与后台交互获取数据的方法
Sep 29 Javascript
js实现盒子拖拽动画效果
Aug 09 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在线生成二维码代码(google api)
2013/06/03 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
PHP中“=>
2019/03/01 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
2013/12/31 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
jquery加载单文件vue组件的方法
2017/06/20 jQuery
微信小程序之前台循环数据绑定
2017/08/18 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
Python基于Faker假数据构造库
2020/11/30 Python
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
啤酒销售实习自我鉴定
2013/09/24 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
培训师岗位职责
2015/02/14 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android