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


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 相关文章推荐
基于jQuery的遍历同id元素 并响应事件的代码
Jun 14 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
Jul 28 Javascript
JavaScript与HTML的结合方法详解
Nov 23 Javascript
JS实现的表格行上下移动操作示例
Aug 03 Javascript
jquery基本选择器匹配多个元素的实现方法
Sep 05 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
Sep 17 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
Dec 04 Javascript
利用JS轻松实现获取表单数据
Dec 06 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
bootstrap Table服务端处理分页(后台是.net)
Oct 19 Javascript
angular2中Http请求原理与用法详解
Jan 11 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
Mar 09 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桌面中心(四) 数据显示
2007/03/11 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
js实现下一页页码效果
2017/03/07 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
Vue.js用法详解
2017/11/13 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
python批量解压zip文件的方法
2019/08/20 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
浅谈Python协程asyncio
2021/06/20 Python
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis
pt-archiver 主键自增
2022/04/26 MySQL