JavaScript .call理解

时间:2015-11-18 03:37:39

标签: javascript

这是一个代码,用作XMLHttpRequest的URL的补充。网址中出现的内容是:

http://something/something.aspx?QueryString_from_below

Array.prototype.slice.call(document.getElementsByName("radio"), 0)
    .find(function (el, pos, arr) {
        if (el.checked == true) {
            return el
        }
    }).id.replace("option", "") + "=" + document.getElementById("searchField").value;

所以它把无线电放在一个数组中,搜索复选框,组装queryString但是我找不到部分:Array.prototype.slice.call(document.getElementsByName("radio"), 0)。为什么在数组上调用参数0?那个和那个的输出: document.getElementsByName("radio") 是完全相同的。

1 个答案:

答案 0 :(得分:1)

第二个参数表示切片的结束位置。 因此,在您的情况下,如果document.getElementsByName("radio")的索引为0,则只提取一个元素。 参考MDN