Array.remove=function(){..}是什么意思
What does Array.remove = function() {...} mean?
我遇到了一段我无法理解的代码-:
Array.remove = function(array, from, to) {
var rest = array.slice((to || from) + 1 || array.length);
array.length = from < 0 ? array.length + from : from;
return array.push.apply(array, rest);
};
这是什么意思?这是否意味着我超越了我的网络浏览器的默认remove()
功能?这在旧的浏览器中兼容吗?
更令人困惑的是函数的调用方式-:
Array.remove(foo, bar);
可以看出,有两个实际参数,而函数列出了三个形式参数。函数如何知道要使用哪一个?
这是什么意思?这是否意味着我超越了我的网络浏览器的默认remove()功能?
这意味着您正在向全局Array
对象添加一个名为"remove"的方法。如果它已经有了这个名称的方法,那么您将覆盖它
这在旧的浏览器中兼容吗?
是的,几乎任何浏览器都允许你这样做。
可以看出,有两个实际参数,而函数列出了三个形式参数。函数如何知道要使用哪一个?
Javascript并不关心传递给函数的参数数量。它将按位置顺序匹配提供的参数,并将undefined
分配给任何没有提供值的参数。
您不覆盖array.remove。它是一种静态方法,"允许您简单地从数组中删除一个项目或一组项目"
来源:http://ejohn.org/blog/javascript-array-remove/
相关文章:
- @@(“at at”)在ES6 JavaScript中是什么意思
- minimy javascript是什么意思?Backbone.js
- var w = q||问2;这个表达式是什么意思
- 函数(i,val)在javascript中是什么意思
- 问号在这段代码中是什么意思
- 我不知道此代码中的这些符号是什么意思.十进制到二进制
- ||{}在javascript中是什么意思
- “转义字符串”在Regex中是什么意思?(Javascript)
- 这个代码是什么意思(history.replaceState和history.pushstate)
- :: 是什么意思
- 这是什么意思?getData([renderData]);
- MDN文档中关于弄清楚XUL元素的段落是什么意思:“如何将覆盖扩展转换为无重启”
- require('file_path')后面的后缀(模块)在javascript文件中是什么意思
- Twitter Bootstrap的Tab插件中“data-api”是什么意思
- 箭头函数 '() => {}' 在 Javascript 中是什么意思?
- 在这种情况下,“foo[x]”是什么意思?
- 在 http 请求中添加事件侦听器 ( request.on ) 是什么意思?而笏就是它的用途
- 这种格式是什么意思 T00:00:00.000Z
- 这行是什么意思“ operator.indexOf(btnVal) > -1”
- JQuery:这段代码是什么意思