javascript - .slice(0) 这里有什么意义?

标签 javascript jquery type-conversion slice

当我发现这个(v1.5 行 2295)时,我正在研究 jQuery 源代码:

namespace = new RegExp("(^|\\.)" +
  jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)");

我的问题是,为什么要在这里使用 slice(0)

最佳答案

sort() 修改它所调用的数组 - 改变其他代码可能依赖的东西并不是很好。

slice() 总是返回一个新数组 - slice(0) 返回的数组与输入相同,这基本上意味着它是复制一个数组的廉价方法数组。

关于javascript - .slice(0) 这里有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024085/

相关文章:

c++ - 模板推导/类型转换错误

javascript - 如何为当前作用域的成员创建别名

javascript - 如何在jade中使用多个数组

jquery 鼠标在 Canvas 中的位置,以及 DOM 中的事件元素?

jquery 移动更改复选框颜色

javascript - 如何从 jquery 的 success block 中访问成功数据

用于将对象转换为数字(整数、长整数等)的 Java 库

c++ - 返回一个临时对象是否会在 C++ 中创建一个临时对象?

JavaScript 在提交时随机排列数组并进行计数

javascript - 如何动态改变primeNG进度背景?