箭头函数和普通函数的区别2.0_箭头函数 括号里的是参数吗_张驰Zhangchi的博客-程序员秘密

技术标签: bind  vue  js  generator  prototype  软件研发  

1.书写上的区别

箭头函数比普通函数更加的简洁,而且在一定程度上可以简写,比如,括号里面只有一个参数,括号可以省略, 另外如果函数体中只有一行代码,花括号也可以省略。

2.参数上的区别

普通函数的参数是 arguments,而箭头函数的的是 args

3.this 指向的不同

  • 箭头函数的 this 指向上层函数作用域的 this 对象,如果没有上层函数作用域,则指向顶部 this(在浏览器中顶部 this 则是 window)。普通函数的this指向该函数的调用者。
  • call, apply, bind 会改变普通函数的 this,但不会改变箭头函数的 this

4.原型和构造函数的问题

箭头函数不能使用 new 生成实例,因为箭头函数没有 prototype,而 construct 在 prototype 里面

5.对es6使用的限制

箭头函数内不能用 yield 且不能用作 Generator 函数,而普通函数可以。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/terrychinaz/article/details/112552677

智能推荐

1-计算机网络(Computer Network)第一讲_红陶与谷堆的博客-程序员秘密

本节涉及物理层、数据链路层和网络层1970年以前,大多数计算机是独立运行的。后来随着大型计算机开始随处可见,廉价机器开始出现在书桌上,分享数据和资源渐渐变得有用起来,计算机网络便普遍形成了。第一个计算机网络出现在1950-1960年代,后来被叫做**“球鞋网络”(sneakernet)**。LAN,Local Area Network, 局域网,计算机近距离构成的小型网络。尽管开发和部署了很多不同的LAN技术,其中最著名和成功的是Ethernet(以太网),开发于1970年代,今日仍被广泛使用。Et

我目前觉得嵌入式面试(STM32方向)需要准备的一些东西_TYINY的博客-程序员秘密

我目前觉得嵌入式面试(STM32方向)需要准备的一些东西STM32各个基本组件linux Cfreertos串口C++TCPIP编程

config配置中心之自动刷新_weixin_34066347的博客-程序员秘密

自动刷新(自动刷新是基于springcloudbus来实现的,springcloud bus是基于rabbitMQ或者Kafka来实现的)Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改,即实现配置中心的自动刷新和批量更新。...

安裝 VMware ESXi Guest OS_weixin_34319111的博客-程序员秘密

安裝 VMware ESXi Guest OS一月 6, 2009 作者: sunchiahome 安裝 VMware ESXi Guest OS 之前你要在桌機上安裝 VMware Infrastracture client 的管理套件.那裡可以找到這個套件.還記得我們安裝好 ESXi 時並且設定的一個 IP 嗎?使用瀏覽器 IE 或是 ...

os模块、sys模块和shutil模块_huangql517的博客-程序员秘密

1>os模块'''os模块,提供很多程序与系统交互的功能'''import osos.getcwd() # 获取当前执行程序的路径os.listdir(os.getcwd()) # 列出指定目录下所有的文件和目录名os.path.isfile('D:\pyscripts\web_program\homework\employee.ini') # 判断是否文件os.pat

随便推点

深入理解 spring-kafka 监听器创建与运行以及消息处理流程_kafka监听_OkidoGreen的博客-程序员秘密

1. 前言好久没有写博客了,正好最近在工作的时候,使用 spring-kafka 消费消息时候遇到一个关于批量消息处理的问题,通过阅读 spring-kafka 源码,才理解产生问题的原因,以及解决方法。2. 背景最近在开发一个需求中,有一个场景是需要接受第三方公司数据回调,我们系统需要提供一个接口接受和处理数据。这个接口处理的业务逻辑比较复杂,耗时比较长,为了不让调用方等待接口调用过长时间,考虑采用将数据发送到 kafka,然后异步监听消费这个数据。这样接口只负责将数据发送到kafka,然后就

一些值得学习的Fuzzer开源项目_riusksk的博客-程序员秘密

之前GitHub上有人整理过一个叫Awesome-Fuzzing的资料,整理了关于Fuzzing技术的电子书、视频、工具、教程以及用于练习的漏洞程序。整体上不错,但工具上...

Linux环境下使用eclipse开发C++动态链接库程序_源景的博客-程序员秘密

Linux环境下使用eclipse开发C++动态链接库程序

【Unity Shaders】使用Unity Render Textures实现画面特效——建立画面特效脚本系统_妈妈说女孩子要自立自强的博客-程序员秘密

本系列主要参考《Unity Shaders and Effects Cookbook》一书(感谢原书作者),同时会加上一点个人理解或拓展。这里是本书所有的插图。这里是本书所需的代码和资源(当然你也可以从官网下载)。========================================== 分割线 ==========================================

python numpy 函数详解_Python学习:NumPy库函数详解_weixin_39521835的博客-程序员秘密

NumPy是高性能科学计算和数据分析的基础包。其提供了非常易用的C语言API,这使得将数据传递给用底层语言编写的外部类库,再由外部类库将计算结果按照NumPy数组进行返回变得非常简单。部分功能如下:ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组。用于对整组数据进行快速运算的标准数学函数(无需编写循环)。用于读写磁盘数据的工具以及用于操作内存映射文件的工具。线性代数、随机...

CMMI的5个级别_代码bug有 cmmi级别_高桐@BILL的博客-程序员秘密

为了帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件,美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制了CMMI(软件能力成熟度模型集成)1. 初始级软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。2.可管理级建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要

推荐文章

热门文章

相关标签