🚀 ..args剩余参数与arguments的区别
欢迎来到我的博客文章!所有文章都是满满的前端干货,文章简明扼要。
总结
...args剩余参数,它是真正的数组。arguments类数组对象,它本身不是真正的数组。
🌟 arguments 的核心特性:
- 🏝️实参列表:它有 length
属性,可以通过索引访问,不具备数组的内置方法,比如 .push()
- ⚡是传入参数的一个镜像(浅拷贝)
- 🎨可转为真正的数组Array.from(arguments);[...arguments]; Array.prototype.slice.call(arguments);
🌟 现代替代方案:剩余参数(rest parameters):
- ⚡...args 更推荐用于替代 arguments,它是真正的数组: