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


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 相关文章推荐
兼容Mozilla必须知道的知识。
Jan 09 Javascript
JS启动应用程序的一个简单例子
May 11 Javascript
JavaScript获取GridView选择的行内容
Apr 14 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
Dec 30 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
Javascript中call的两种用法实例
Dec 13 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
Jan 12 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
原生js实现each方法实例代码详解
May 27 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程序员的技术瓶颈分析
2011/07/17 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
JS DOM 操作实现代码
2010/08/01 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
python类定义的讲解
2013/11/01 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
详解python读取image
2019/04/03 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
linux面试题参考答案(10)
2016/10/26 面试题
介绍一下Java的事务处理
2012/12/07 面试题
新娘婚礼答谢词
2015/09/29 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
Sql Server之数据类型详解
2022/02/28 SQL Server