callruntime
es6 的解构赋值前每次都创建一个对象吗
ES6 的解构赋值前每次都创建一个对象吗?会加重 GC 的负担吗? 为了程序的易读性,我们会使用 ES6 的解构赋值: 这个例子的函数调用中,会真的产生一个对象吗?如果会,那大量的函数调用会白白生成很多有待 GC 释放的临时对象,那么就意味着在函数参数少时,还是需要尽量避免采用解构传参,而使用传统的: 首先从上面给的代码例子中,确实会产生一个对象。但是在实际项目中,有很大的概率是不需要产生这个临时对象的。 那么我们就分析一下你的示例代码