push.apply
时间: 2023-08-29 12:10:08 浏览: 54
push.apply是一个数组方法,它的作用是将一个数组的值依次push进另一个数组中,从而实现数组的合并。\[1\]在上面的代码中,\[\].push.apply(args, arguments)的作用是将arguments中的每个元素依次push进args数组中。这样做的好处是可以避免直接push一个数组进另一个数组时,会将整个数组作为一个元素push进去的问题。因为arguments是一个伪数组,直接push会将整个arguments数组作为一个元素push进去,而使用apply方法可以将arguments中的每个元素作为单独的参数传递给push方法,从而实现逐个push的效果。\[2\]在设计模式中,push.apply和concat.apply经常被用来改变this指向,从而实现对数组的操作。\[3\]
#### 引用[.reference_title]
- *1* [js push、push.apply 和 cancat 的区别](https://blog.csdn.net/MeetLunay/article/details/90633036)[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^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [学习过程中对.push.apply()的一点理解](https://blog.csdn.net/weixin_45784423/article/details/115165388)[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^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]