箭头函数和普通函数的区别

2023-11-07

箭头函数
1、只有一个参数的时候,参数可以不加小括号,没有参数或2个及以上参数的,必须加上小括号
2、返回语句只有一条的时候可以不写{}和return,会自动加上return的,返回多条语句时必须加上{}和return
3、箭头函数在返回对象的时候必须在对象外面加上小括号

箭头函数的this指向和普通函数的区别
1、普通函数this指向:
指向它的调用者,如果没有调用者则默认指向window
2、箭头函数指向:
指向箭头函数定义的时候所处的对象,而不是其所使用的时候所处的对象,默认指向父级的this
综上:箭头函数没有自己的this,它的this是继承来的,默认指向它定义的时候所处的对象

箭头函数和普通函数的区别
1、箭头函数是匿名函数,普通函数可以是匿名函数也可以是具名函数
2、箭头函数不能作为构造函数使用,不能使用new关键字
3、箭头函数没有原型,即没有prototype属性
4、call、apply、和bind无法改变箭头函数的this指向,但可以改变普通函数的this指向
5、箭头函数没有arguments对象,如果有外层函数,则继承外层函数的argument是,没有外层函数则会报错,箭头函数用的是rest参数(形式为: …rest)
6、箭头函数没有Generator,不能使用yield关键字
7、箭头函数没有自己的this
原文链接:https://blog.csdn.net/weixin_42178670/article/details/123966265

关于this指向问题的实际例子,这篇文章已经介绍得很清晰了

关于函数中的this指向问题_RoddyLD的博客-CSDN博客_函数this指向

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

箭头函数和普通函数的区别 的相关文章

随机推荐

  • 深度学习损失函数之——L1 L2 SmoothL1(范数、损失函数、正则化)

    L1 L2以及Smooth L1是深度学习中常见的3种损失函数 这3个损失函数有各自的优缺点和适用场景 首先给出各个损失函数的数学定义 假设 x x x 为预测值与Ground Truth之间的差值 L1 loss表示预测值和真实值之差的绝
  • Redis查看订阅的模式串详细内容

    问题描述 pubsub channels可以查看Redis中被订阅的频道 channel pubsub numpat可以查看被订阅的模式 pattern 数量 redis cli pubsub numpat integer 3 问题 除了查
  • A,B,C , D, E类地址的划分及子网划分汇总的详解

    一 A类地址 1 A类地址第1字节为网络地址 其它3个字节为主机地址 它的第1个字节的第一位固定为0 2 A类地址范围 1 0 0 1 126 255 255 254 3 A类地址中的私有地址和保留地址 10 X X X是私有地址 所谓的私
  • 联想电脑如何启动BIOS并开启CPU虚拟化功能

    联想电脑如何启动BIOS并开启CPU虚拟化功能 首先 打开设置 gt 系统 gt 更新与安全 gt 恢复 gt 高级启动 gt 立即重新启动 进入后选择疑难解答 再点击高级选项 再在高级选项中选择UEFI固建设置后进入BIOS 进入BIOS
  • C++ 城市路径

    include
  • 全网最新最全的jmeter接口测试,压力测试

    一 前言 jmeter是apache公司基于java开发的一款开源压力测试工具 体积小 功能全 使用方便 是一个比较轻量级的测试工具 使用起来非常简单 因 为jmeter是java开发的 所以运行的时候必须先要安装jdk才可以 jmeter
  • pandas6:DataFrame非值数据(Nan)的处理

    Pandas中有哪些非值数据 1 NaN 是什么 NaN是被遗失的 不属于任何类型 from numpy import NaN nan print nan nan print NaN True print NaN False print N
  • 2023蓝桥杯考前整理

    目录 python接收数据的方法 python内置方法 python字符串方法 python模块 python接收数据的方法 接收一个元素 s input 接收一个字符串 n int input 接收一个整数 接收两个或三个元素 以空格隔开
  • 【软考】-高项-质量管理-子过程ITTO记忆技巧

    质量管理 贵管控 规划质量管理 1 记忆口诀 需求 干系 风险记住清 组织质量体系 策略盈 标杆成本质量流 思维测试 计划留 质量测量指标出 管理计划 记心头 2 故事 在一个叫做 需求城 的地方 有三个重要的公民 需求文件先生 干系人登记
  • Markdown中图片对齐方式及尺寸设置

    在markdown编辑模式下导入图片默认尺寸会很大 不符合预期效果 有时候需要对图片的对齐方式和尺寸大小进行调整 1 直接上传图片的原始效果 添加图片后默认尺寸很大 会占满整个宽度 2 图片尺寸及对齐方式调整 添加图片之后 图片底部 CSD
  • java对于Excel进行快速处理的框架EasyExcel(SpringBoot集成)

    一 EasyExcel介绍 EasyExcel是阿里巴巴开源的一个excel处理框架 以使用简单 节省内存著称 EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中 而是从磁盘上一行行读取数
  • Anchor-Free based目标检测

    CornerNet 预测左上角和右下角来得到最后的bounding boxes 所以最基本的需要两个feature map表示对应的Corner 称为heatmap top left 和 bottom right 将属于同一个object的
  • C++中template(模版)的使用

    我们在编程的时候总是会遇到一些类似的模块 只是模块中的形参的数据类型不同 导致我们要不断的去更改模块的 这里就涉及到重载的知识点了 例如以下的几种情况 函数1 int max int x int y return x gt y x y 函数
  • 分布式监控系统——Zabbix(3)配置

    文章目录 分布式监控系统 Zabbix 3 配置 一 监控项 1 定义一个不带参数的监控项 2 定义一个带参数的监控项 3 删除监控项 4 监控项存储的值 二 触发器 1 简介 2 触发器表达式 3 定义一个触发器 4 触发器的依赖关系 5
  • 项目4总结:MySQL数据表的检索

    目录 任务4 1 查询时选择列 1 基本查询语句 2 检索所有列 3 检索指定列 任务4 2 查询时选择行 1 查询指定记录 2 带IN关键字的查询 3 带BETWEEN AND的范围查询 4 带LIKE的字符匹配查询 5 查询空值 6 带
  • truncate和delete的区别

    两者都可以删除表中的数据 但是本质上是有区别的 两者使用方法如下 删除表中所有数据 DELETE FROM table name 删除表中部分符合条件的数据 DELETE FROM table name WHERE 删除表中所有数据 TRU
  • Google reCAPTCHA ----------验证码

    现有验证码的产品形态调研范围如下 基本涵盖了比较主流的验证码平台 Google reCAPTCHA 极验 阿里云 腾讯云 点触 网易易盾 螺丝帽 FunCaptcha 产品背景 reCAPTCHA起初是由CMU 卡耐基梅隆大学 设计 将OC
  • pip安装地址--清华源(国内常用镜像源)

    国内常用镜像源 清华大学 https pypi tuna tsinghua edu cn simple 阿里云 http mirrors aliyun com pypi simple 中国科学技术大学 http pypi mirrors u
  • Linux服务器在线扩容内存,redhat linux 在线扩容磁盘空间

    在惠普Proliant服务器上在线扩容Linux ext3类型的文件系统 服务器集成SA5i 内置硬盘 加SA532挂MSA500 划了一个阵列 全部做一个逻辑盘 设备名为 dev cciss c1d0 全部空间建立分区为 dev ccis
  • 箭头函数和普通函数的区别

    箭头函数 1 只有一个参数的时候 参数可以不加小括号 没有参数或2个及以上参数的 必须加上小括号 2 返回语句只有一条的时候可以不写 和return 会自动加上return的 返回多条语句时必须加上 和return 3 箭头函数在返回对象的