博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs 箭头函数
阅读量:6675 次
发布时间:2019-06-25

本文共 655 字,大约阅读时间需要 2 分钟。

背景

箭头函数,出现于ES6规范中。

使用

就是lambda函数。

一般使用:

(a, b) => { return a + b; }

简略模式:

当参数只有一个时,可以省略括号;当返回值只有一个表达式时,可以省略花括号和return,但如果返回的是对象字面量{a:3},则需要花括号和return语句。

a => a + b;

属性匹配:

这是一个特点,能匹配对象里的属性,如果不存在,为undefined。

({
a, b}) => console.log(a, b); //相当于 function(o) { console.log(o.a, o.b); }

this

箭头函数的this跟function不一样,用的时候千万小心。

对于function:

  • function的this指向调用者本身!

  • 如果function是直接调用而不是作为方法调用:非严格模式指向global;严格模式指向undefined。

对于箭头函数:

  • this指向函数定义时的环境this,一层层往上找this,跟调用方没关系。

  • 如果没有,则是{}!无论严格模式与否。

其他限制

不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。 不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用Rest参数代替。 不可以使用yield命令,因此箭头函数不能用作Generator函数。

转载于:https://www.cnblogs.com/willaty/p/10090548.html

你可能感兴趣的文章
Django学习
查看>>
python excel操作
查看>>
11.static关键字
查看>>
我的友情链接
查看>>
孙杨赢在“天才+努力+机遇”
查看>>
OC @property 指示符assign、atomic、copy、retain、strong、week、等
查看>>
apt-get常用命令
查看>>
linux下查看文件编码及修改编码
查看>>
trip数据库的建立
查看>>
2012年上半年网工考试试题分析
查看>>
Eclipse中将tomcat日志输出重定向
查看>>
Ubuntu 14.04安装Nginx1.60
查看>>
aaa
查看>>
详解coredump
查看>>
神奇犁头草,治疗肿毒效如神
查看>>
linux的发行版
查看>>
PHP环境配置中遇到的各种问题解决方法: Cannot load php5apache2_2.dll into server
查看>>
我的友情链接
查看>>
无意看见的几句话
查看>>
常用Linux Shell命令组合-- 运维常用总结
查看>>