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


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 相关文章推荐
XHTML下,JS浮动代码失效的问题
Nov 12 Javascript
javascript函数中的arguments参数
Aug 01 Javascript
通过jQuery源码学习javascript(三)
Dec 27 Javascript
js异步加载的三种解决方案
Mar 04 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
Mar 20 Javascript
正负小数点后两位浮点数实现原理及代码
Sep 06 Javascript
jquery获取tagName再进行判断
May 29 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
Nov 23 Javascript
jQuery学习笔记之2个小技巧
Jan 19 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
Javascript前端下载后台传来的文件流代码实例
Aug 18 Javascript
vue移动端下拉刷新和上滑加载
Oct 27 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
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
django框架如何集成celery进行开发
2017/05/24 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
pandas 空数据处理方法详解
2019/11/02 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
python-地图可视化组件folium的操作
2020/12/14 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
中介业务员岗位职责
2014/04/09 职场文书
企业文明单位申报材料
2014/05/16 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
2014年教学工作总结
2014/11/13 职场文书
四年级学生期末评语
2014/12/26 职场文书
写给老婆的保证书
2015/02/27 职场文书
实习感想范文
2015/08/10 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
css3新特性的应用示例分析
2022/03/16 HTML / CSS
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL