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


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 相关文章推荐
js 数组实现一个类似ruby的迭代器
Oct 27 Javascript
js parseInt("08")未指定进位制问题
Jun 19 Javascript
批量实现面向对象的实例代码
Jul 01 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
Jan 31 Javascript
Javascript 基础---Ajax入门必看
Jul 06 Javascript
jquery 判断selection range 是否在容器中的简单实例
Aug 02 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&”)
Dec 23 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
用vue封装插件并发布到npm的方法步骤
Oct 18 Javascript
vue移动端项目缓存问题实践记录
Oct 29 Javascript
前端使用crypto.js进行加密的函数代码
Aug 16 Javascript
使用JavaScript实现贪吃蛇游戏
Sep 29 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
smarty section简介与用法分析
2008/10/03 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
浅谈JavaScript 标准对象
2016/06/02 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
Python如何读写CSV文件
2020/08/13 Python
详解Python中import机制
2020/09/11 Python
Python基于内置函数type创建新类型
2020/10/22 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
创业计划书——互联网商机
2014/01/12 职场文书
大学军训感言400字
2014/03/11 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
检讨书模板
2015/01/29 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android
HttpClient实现表单提交上传文件
2022/08/14 Java/Android