今天遇到一个问题,Vue 组件函数如果获取默认参数及自定义参数时有人给了个解决方案,
@change=handleCheckAllChange(…arguments,自定义1,自定义2…),第一次遇到这种写法,无法理解其中的含义。所以百度了下
arguments
1.每个函数都有一个arguments属性,表示函数的实参集合,这里的实参是重点,就是执行函数时实际传入的参数的集合。
2.arguments不是数组而是一个对象,但它和数组很相似,所以通常称为类数组对象,以后看到类数组其实就表示arguments。
打印出来容易理解
… 对象的扩展运算符
对象中的扩展运算符(…)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中
所以…arguments打印出来,也就是将arguments中可遍历对象Array(5)打印出来
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eX0CAmrG-1577428238802)(/attachment/20191226/7930d33a2f9b43f888fa67d294e27ecb.png)]
原文地址:https://www.lifeyouknow.com/article/33