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


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 相关文章推荐
javascript jQuery $.post $.ajax用法
Jul 09 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 Javascript
使用js在页面中绘制表格核心代码
Sep 16 Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 Javascript
JS中类或对象的定义说明
Mar 10 Javascript
jQuery打印指定区域Html页面并自动分页
Jul 04 Javascript
Webwork 实现文件上传下载代码详解
Feb 02 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
Nov 30 Javascript
webpack dll打包重复问题优化的解决
Oct 10 Javascript
15分钟学会vue项目改造成SSR(小白教程)
Dec 17 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
Apr 11 Javascript
关于ES6尾调用优化的使用
Sep 11 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中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
python类装饰器用法实例
2015/06/04 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
python3实现磁盘空间监控
2018/06/21 Python
python写日志文件操作类与应用示例
2019/07/01 Python
Python itertools.product方法代码实例
2020/03/27 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
个性发展自我评价
2014/02/11 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
大学生作弊检讨书
2014/09/11 职场文书
企业党员个人自我评价
2014/09/20 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
房产公证书格式
2015/01/26 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
小学运动会入场口号
2015/12/24 职场文书
《火烧云》教学反思
2016/02/23 职场文书
物业管理交接协议书
2016/03/24 职场文书