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


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判断是否已经弹出页面
Oct 20 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
Oct 20 Javascript
JavaScript模拟push
Mar 06 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
Feb 17 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
JsChart组件使用详解
Mar 04 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
vuex提交state&&实时监听state数据的改变方法
Sep 16 Javascript
VUE Elemen-ui之穿梭框使用方法详解
Jan 19 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
详解puppeteer使用代理
2018/12/27 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
Python检测网站链接是否已存在
2016/04/07 Python
详解Python中heapq模块的用法
2016/06/28 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
英国著名药妆店:Superdrug
2021/02/13 全球购物
高二生物教学反思
2014/01/27 职场文书
动员大会主持词
2014/03/20 职场文书
城管大队整治方案
2014/05/06 职场文书
董事长助理工作职责
2014/06/08 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
离婚案件原告代理词
2015/05/23 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android