系统相关
首页 > 系统相关> > 缩短语法会浪费内存吗?

缩短语法会浪费内存吗?

作者:互联网

我发现一种将类似数组的对象(例如NodeList,Arguments)转换为真实数组的巧妙方法是使用:

Array.prototype.slice.call(...);

然后,我想到了一种缩短此语法的方法:

[].slice.call(...);

后一种方法是否会在每次调用时创建一个新数组来浪费时间和/或内存?我应该在复杂性至关重要的应用程序中避免使用这种语法,还是JavaScript引擎对此进行优化?

解决方法:

我认为应该避免使用[]符号.如果要节省空间,为什么不做:

// Once in JS
var slice = Array.prototype.slice.call;

// Many places in JS
slice(...);

标签:optimization,complexity-theory,javascript
来源: https://codeday.me/bug/20191105/1997876.html