箭头函数和普通函数之间的区别
时间: 2023-08-08 11:11:48 浏览: 114
回答: 箭头函数和普通函数之间有几个主要的区别。首先,箭头函数没有自己的this,它的this是继承了父作用域中的this,且this指向永远不会随在哪里调用、被谁调用而改变。这意味着箭头函数不能作为构造函数使用,否则会报错。\[2\]其次,箭头函数没有原型prototype,因此无法通过箭头函数来创建对象。\[2\]另外,箭头函数也没有自己的arguments对象,所以无法直接访问传入的参数。\[3\]最后,箭头函数与普通函数在语法上也有所不同,箭头函数使用箭头(=>)来定义,而普通函数使用function关键字来定义。\[1\]总的来说,箭头函数更适合于简单的函数表达式和回调函数,而普通函数则更适合于需要使用this和prototype的情况。
#### 引用[.reference_title]
- *1* [普通函数与箭头函数的区别是什么?](https://blog.csdn.net/qq_51441159/article/details/127629081)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [箭头函数与普通函数的区别](https://blog.csdn.net/DRAGONZLL111/article/details/129114646)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [箭头函数与普通函数的区别?](https://blog.csdn.net/m0_62118859/article/details/124661031)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文