前端Tips#2
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文同步自 JSCON简时空 - 技术博客,点击阅读 视频讲解 <iframe class="article-video" src="//player.bilibili.com/player.html?aid=81684736&cid=139770298&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe> 文字讲解 1、先讲结论 有很多种方式将 arguments 转换成数组,那么哪一种方式是最优的? 为节约大伙儿的时间,这里先说一下结论:如果你想将 arguments 转换成数组,最好的方式是使用 rest 参数转换的方式(即使用 ... spread 操作符),比如: function test(…args) { console.log(args) } test(1,2,3); // [1,2,3] 原因是:性能是 最优 的,可读性也挺好。 想知道为什么的话,可以继续往下看。 2、原因分析 arguments 对象是所有(非箭头)函数中都可用的局部变量,它是一个 “Array-Like” 对象,即 “像数组的对象”的意思,有些文章中也会翻译成 “伪数组对象”