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


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隐藏控件的方法
Sep 21 Javascript
理解Javascript_03_javascript全局观
Oct 11 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
Nov 26 Javascript
jquery中post方法用法实例
Oct 21 Javascript
jQuery中size()方法用法实例
Dec 27 Javascript
基于javascript实现页面加载loading效果
Sep 15 Javascript
获取url中用&隔开的参数实例(分享)
May 28 Javascript
JavaScript的六种继承方式(推荐)
Jun 26 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
Sep 09 Javascript
深入浅析vue中cross-env的使用
Sep 12 Javascript
Vue全局事件总线你了解吗
Feb 24 Vue.js
cypress测试本地web应用
Jun 01 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
收音机指标测试方法及仪器
2021/03/01 无线电
帖几个PHP的无限分类实现想法~
2007/01/02 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
ArrayList类(增强版)
2007/04/04 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
一百行python代码将图片转成字符画
2021/02/19 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
Python何时应该使用Lambda函数
2019/07/02 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
Python列表切片常用操作实例解析
2019/12/16 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
医学生个人求职信范文
2013/09/24 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
公司活动邀请函
2014/01/24 职场文书
工商管理本科生求职信
2014/07/13 职场文书
大学学生会辞职信
2015/05/13 职场文书