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

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

 

 

 

 

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

 
posted @ 2023-02-09 19:33  122www  阅读(33)  评论(0编辑  收藏  举报