首页 > 其他分享 >箭头函数和普通函数的区别

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

时间:2023-02-09 19:45:12浏览次数:52  
标签:定义 区别 获取 箭头 参数 arguments 函数

1.箭头函数不会创建自己的this(重要!!深入理解!!)

箭头函数没有自己的this,它会捕获自己在定义时(注意,是定义时,不是调用时)所处的外层执行环境的this,并继承这个this值。所以,箭头函数中this的指向在它被定义的时候就已经确定了,之后永远不会改变。

 

 

2.箭头函数不能作为构造函数使用

3.箭头函数没有自己的arguments

例如:

 

由此可见:尽管箭头函数的入参是1,2但是arguments的值依然是外部的。

arguments 是JavaScript内置的参数,可以获得函数的全部参数。和 this 类似,箭头函数也没有自身的 arguments 参数,如果在箭头函数中获取 arguments 参数,获得也将是外部的 arguments 参数。 

为了能获取到箭头函数里面的参数列表可以这样使用:

4.箭头函数没有原型prototype

 

 

参考:https://zhuanlan.zhihu.com/p/75337266

 

 

 

 

为了能获取到箭头函数里面的参数列表可以这样使用:

 

标签:定义,区别,获取,箭头,参数,arguments,函数
From: https://www.cnblogs.com/131362wsc/p/17106810.html

相关文章

  • 详述 application/json 和 application/x-www-form-urlencoded 区别
    HTTP协议是以ASCII码传输,建立在TCP/IP协议之上的应用层规范。规范把HTTP请求分为三个部分:状态行、请求头、消息主体。协议规定,POST提交的数据必须放在消息主体(ent......
  • js构造函数详解
    1.构造函数介绍构造函数是专门用来生成对象的函数,它提供模板,描述对象的基本结构。一个构造函数,可以生成多个对象,这些对象都有相同的结构。构造函数的写法就是一个普通的函......
  • 闭包函数的理解
    1.前言(为什么要搞这么一个东西出来,即必要性是什么):我们都知道,js的作用域分两种,全局和局部,基于我们所熟悉的作用域链相关知识,我们知道在js作用域环境中访问变量的权利是由内......
  • kx00003-顺序表--清空和销毁函数
    一、顺序表结构定义#defineINIT_SIZE10 //顺序表初始容量typedefvoid(myOpFunType)(void*); //定义操作函数类型typedefintseqType; //定义顺序表元素类......
  • 【Excel】IF条件函数公式怎么用?
    版本Excel2019步骤点击插入函数打开文档,点击公式菜单下的插入函数。 双击选择IF函数在函数列表双击选择IF函数。输入条件测试值在第一个输入框输入条件......
  • 【js】数组:filter函数
    前言:在使用filter的时候,永远返回的是一个“被筛选后的”新数组  1、定义 filter() 用于过滤某些元素,如果有if判断,if中往往返回的是true或false(布尔值)2、使用fil......
  • typeof和instanceof的区别
    1.typeof用于判断数据类型,返回值有number、string、boolean、function、undefined、object六个。在这里我们可以看到typeof判断null、array、object以及函数的实例(new+......
  • 将二维数组作为函数参数
    今天本来正在写一个稀疏数组的代码,要写的内容很简单,创建一个11x11的数组,将其中两个位置分别赋值为1、2,其余位置为0。然后输出数组看一下是否赋值正确。正常是很简单的事情......
  • Spring Cloud Alibaba与Spring Cloud Netflix区别
      SpringCloudAlibaba与SpringCloudNetflix区别SpringCloudAlibaba的由来:从2014年开始,得益于以Docker为代表的容器化技术的成熟以及DevO......
  • for in 和 for of 的区别(枚举解释)
    一、for....of1.for…of是作为ES6新增的遍历方式,允许遍历一个含有iterator接口的数据结构(数组、对象等)并且返回各项的值,普通的对象用for…of遍历是会报错的。2.f......