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


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+json 通用三级联动下拉列表
Apr 19 Javascript
让浏览器非阻塞加载javascript的几种方法小结
Apr 25 Javascript
js Array对象的扩展函数代码
Apr 24 Javascript
jquery实现的一个导航滚动效果具体代码
May 27 Javascript
jQuery实现隔行背景色变色
Nov 24 Javascript
jQuery操作动态生成的内容的方法
May 28 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
Jul 01 Javascript
JavaScript中String对象的方法介绍
Jan 04 Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 Javascript
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
微信小程序身份证验证方法实现详解
Jun 28 Javascript
vue-property-decorator用法详解
Dec 12 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
FleaPHP的安全设置方法
2008/09/15 PHP
PHP 采集程序 常用函数
2008/12/18 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
简单介绍Python中的decode()方法的使用
2015/05/18 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
Python变量和字符串详解
2017/04/29 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
妇产科护士自我鉴定
2013/10/15 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
元旦晚会邀请函
2014/01/27 职场文书
经典英文广告词
2014/03/18 职场文书
2014年小学工作总结
2014/11/26 职场文书
小学语文教师研修日志
2015/11/13 职场文书