vue3 项目中 arguments 对象获取失败问题

问题

在 vue3 项目中 获取到的 arguments 对象与传入实参不符,打印出函数中的 arguments 对象显示如下:

原因

作者仔细回看代码才发现,自己一直用的是 vue3 的组合式写法,函数都是箭头函数,而箭头函数不存在 arguments 对象

解决

除了 arguments 的方式外,还可以使用 es6 的 rest 参数来实现获取所有参数列表,这里写一个简单的rest参数用法实例:

javascript 复制代码
const fn = (...arr) => {
	console.log('arr:',arr)
}

fn(1,2,3) //arr:[1,2,3]

通过使用该方法就可以实现与 arguments 对象相同的功能。

提出疑问

上方提到既然箭头函数没有自己的 arguments 对象,那为何在 vue3 中不提示 undefined ,而是打印出上方的内容呢🤔?欢迎有懂的朋友评论区解答,感谢!

👇觉得有帮助的朋友可以支持下作者哦,您的鼓励是我创作的最大动力,如有开发问题可联系作者

相关推荐
计算机毕设VX:Fegn08956 小时前
计算机毕业设计|基于springboot + vue在线考试系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
布列瑟农的星空9 小时前
Playwright使用体验
前端·单元测试
卤代烃10 小时前
🦾 可为与不可为:CDP 视角下的 Browser 控制边界
前端·人工智能·浏览器
_XU10 小时前
AI工具如何重塑我的开发日常
前端·人工智能·深度学习
C_心欲无痕10 小时前
vue3 - defineExpose暴露给父组件属性和方法
前端·javascript·vue.js·vue3
鹿人戛10 小时前
HarmonyOS应用开发:相机预览花屏问题解决案例
android·前端·harmonyos
萌萌哒草头将军11 小时前
绿联云 NAS 安装 AudioDock 详细教程
前端·docker·容器
计算机毕设VX:Fegn089511 小时前
计算机毕业设计|基于springboot + vue宠物医院管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
贺今宵11 小时前
安装better-sqlite3报错electron-vite
javascript·sql·sqlite·sqlite3
GIS之路11 小时前
GIS 数据转换:使用 GDAL 将 GeoJSON 转换为 Shp 数据
前端