使用箭头函数的几个注意事项

刚才写一个需要递归操作的函数,在使用arguments.callee的时候,报错undefined,因为arguments.callee在严格模式下会失效,以为是使用了=>箭头函数后,函数内部环境会以严格模式执行,查阅资料后才知道不可以在箭头函数中使用arguments对象,该对象在函数体内不存在。

以下摘自阮一峰老师在ECMAScript 6 入门第七章函数扩展第5小节箭头函数-------使用注意点

(1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。

(2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。

(3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。

(4)不可以使用yield命令,因此箭头函数不能用作 Generator 函数。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SpringBoot

hbiernate validator 校验实体bean工具类

因公司项目需要,我们需要在其他地方对实体类经行校验,所有提取出来一个工具类ValidateUtil

461
来自专栏电光石火

java操作redis: 将string、list、map、自定义的对象保存到redis中

import java.util.HashMap; import java.util.List; import java.util.Map; import r...

28310
来自专栏mySoul

原生js上传文件 发送JSON,XML,对请求的表单进行URL编码详解

HTML表单,当用户提交表单时,表单中的数据将会编码到字符串中,一并伴随着请求发送。

594
来自专栏落影的专栏

静态库与动态库的思考

前言 在上文《编译与链接过程的思考》评论中暴走大牙提到了静态库和动态库依赖的问题,还在群里提了几个测试样例和测试工程。 大致介绍下测试工程和如何进行测试: ...

3496
来自专栏静默虚空的博客

Java中的访问控制权限

简介 Java中为什么要设计访问权限控制机制呢?主要作用有两点: (1)为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属...

1739
来自专栏从零开始学 Web 前端

从零开始学 Web 之 ES6(一)ES5严格模式

除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件...

702
来自专栏程序你好

创建型设计模式:Builder Pattern示例介绍

在此之前,我们了解了工厂和抽象工厂模式。这些模式很有用。然而,有几个案例需要创建一个非常复杂的对象,它需要不同的步骤和操作。在这种情况下,Builder Pat...

844
来自专栏技巅

Thrift之代码生成器Compiler原理及源码详细解析3

1716
来自专栏飞雪无情的博客

Go语言实战笔记(十一)| Go 标志符可见性

Go的标志符,这个翻译觉得怪怪的,不过还是按这个起了标题,可以理解为Go的变量、类型、字段等。这里的可见性,也就是说那些方法、函数、类型或者变量字段的可见性,比...

532
来自专栏电光石火

java操作redis: 将string、list、map、自定义的对象保存到redis中

import java.util.HashMap; import java.util.List; import java.util.Map; import r...

1876

扫码关注云+社区