小程序中的箭头函数的具体使用


Posted in Javascript onJune 19, 2020

这个是ES6的箭头函数,res =>可以理解为function(res)

箭头函数的最大好处就是省略了var that=this 从而将this改为静态。

var 函数名 = 参数名 => 返回值;

var f = v => v;

//等同于
var f = function(v){
 return v;
};

如果不需要参数或有多个参数,要使用圆括号

var f = () => 5;
var sum = (num1,num2) => num1+num2;

如果函数的代码多于一条,就必须使用大括号将其括起来,并使用retun语句

var sum = (num1, num2) => { return num1 + num2; }

如果函数返回一个对象,那么必须用圆括号将其括起来

let getTempItem = id => ({ id: id, name: "Temp" });

箭头函数可以简化回调函数

如果在小程序中直接使用箭头函数的话会导致 this 丢失。

代码如下:

Page({
 onLoad: () > {
  console.log(this) 
  // 此时的 this 并不指向当前 page
 }
})

那么这种情况下,想要实现很多功能都很不方便了, 比如接受参数根据参数拉去信息等。

我的解决方案很简单,使用立即执行函数

代码如下:

Page({
 onLoad: function() {
  let that = this
  ;(async () => {
   console.log(that) 
   // 使用that,that 的作用域依然是 page 对象

   // 欢乐的调用其他的任何操作,还能享用异步同步写法
   await that.login()
   await that.query()
  })();
 }
})

到此这篇关于小程序中的箭头函数的具体使用的文章就介绍到这了,更多相关小程序箭头函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
两个SUBMIT按钮,如何区分处理
Aug 22 Javascript
createElement动态创建HTML对象脚本代码
Nov 24 Javascript
js 匿名调用实现代码
Jun 19 Javascript
JavaScript对象和字串之间的转换实例探讨
Apr 21 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
Jan 09 Javascript
Extjs根据条件设置表格某行背景色示例
Jul 23 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
详解Angualr 组件间通信
Jan 21 Javascript
深入理解JavaScript继承的多种方式和优缺点
May 12 Javascript
vue cli安装使用less的教程详解
Jul 12 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
JavaScript前端面试组合函数
Jun 21 Javascript
在VUE style中使用data中的变量的方法
Jun 19 #Javascript
深入分析JavaScript 事件循环(Event Loop)
Jun 19 #Javascript
原生JS实现微信通讯录
Jun 18 #Javascript
vue+element-ui表格封装tag标签使用插槽
Jun 18 #Javascript
js实现ajax的用户简单登入功能
Jun 18 #Javascript
JS实现躲避粒子小游戏
Jun 18 #Javascript
html-webpack-plugin修改页面的title的方法
Jun 18 #Javascript
You might like
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
php的memcached客户端memcached
2011/06/14 PHP
解析strtr函数的效率问题
2013/06/26 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
python3.7添加dlib模块的方法
2020/07/01 Python
Django配置跨域并开发测试接口
2020/11/04 Python
python的setattr函数实例用法
2020/12/16 Python
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
事业单位公务员的职业生涯规划
2014/01/15 职场文书
小学生操行评语大全
2014/04/22 职场文书
住宅质量保证书
2014/04/29 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
社区工作者个人总结
2015/02/28 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
聊聊redis-dump工具安装问题
2022/01/18 Redis
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS