Javascript - Array.prototype.slice.call导致性能问题

时间:2013-02-26 17:54:11

标签: javascript performance

其中一个Jquery文件中的

prototype.slice.call( array, 0 )。 页面基本上会显示父子类搜索结果。 当用户点击与父项相邻的链接以查看其下的子项列表时,将执行此脚本。

我们面临的问题是,在执行此脚本时,浏览器会抱怨 “此浏览器上的脚本导致其运行缓慢” 它指向此脚本和下面的行:

array = Array.prototype.slice.call( array, 0 );

如果有任何替代方法,请告诉我。

1 个答案:

答案 0 :(得分:0)

如果要将jQuery集转换为数组,则应使用提供的get函数:

array = array.get();

请注意,内部jQuery使用slice而不使用0索引。它相当于

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