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


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 相关文章推荐
jqTransform form表单美化插件使用方法
Jul 05 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
Sep 01 Javascript
Javascript 赋值机制详解
Nov 23 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
Apr 03 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
jquery读写cookie操作实例分析
Dec 24 Javascript
微信小程序 教程之事件
Oct 18 Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
Apr 13 Javascript
基于daterangepicker日历插件使用参数注意的问题
Aug 10 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 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
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
PHP strtr() 函数使用说明
2008/11/21 PHP
php jsonp单引号转义
2014/11/23 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
网页javascript精华代码集
2007/01/24 Javascript
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
Python决策树分类算法学习
2017/12/22 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
python实现随机漫步算法
2018/08/27 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
深圳茁壮笔试题
2015/05/28 面试题
缴纳养老保险的证明
2014/01/10 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
学校捐款活动总结
2015/05/09 职场文书
运动员代表致辞
2015/07/29 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
导游词之山东八大关
2019/12/18 职场文书
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫