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

Javascript - Array.prototype.slice.call causing performance issues

本文关键字:性能 问题 call slice Array prototype Javascript      更新时间:2023-09-26

prototype.slice.call( array, 0 )在其中一个Jquery文件。页面基本上带来了一个父子类的搜索结果。当用户单击与父节点相邻的链接以查看其下的子节点列表时,执行此脚本。

我们面临的问题是,当执行这个脚本浏览器抱怨"这个浏览器上的一个脚本导致它运行缓慢"它指向这个脚本和下面的行:

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

如果你想将jQuery集合转换为数组,你应该使用提供的get函数:

array = array.get();

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

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