普通函数和箭头函数的区别:
-
语法:箭头函数使用箭头(=>)来定义函数,而普通函数使用关键字 function 来定义函数。
-
this 的指向:箭头函数的 this 指向定义时所在的上下文,而普通函数的 this 指向函数被调用时的上下文。因此,在箭头函数中无法使用 call()、apply()、bind() 来改变 this 的指向。
-
arguments 对象:箭头函数没有自己的 arguments 对象,而是使用外层作用域的 arguments 对象。
-
返回值:箭头函数没有自己的 return 语句,而是隐式返回单个表达式的值。因此,箭头函数不能用作构造函数,不能使用 new 关键字调用。
-
适用场景:箭头函数适用于单行表达式函数,而普通函数适用于复杂的、多行的函数。
原文地址: https://www.cveoy.top/t/topic/FvY 著作权归作者所有。请勿转载和采集!