缩短语法会浪费内存吗?
作者:互联网
我发现一种将类似数组的对象(例如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