Javascript &燃气轮机&燃气轮机&燃气轮机;(零填充右移)细化

Javascript &燃气轮机&燃气轮机&燃气轮机;(零填充右移)细化,javascript,Javascript,可能重复: 我在看array.indexOf(),我知道IE7本身并不支持这一点。我正在阅读MDC,看到了不支持它的浏览器。我正在通读它,试图理解每件事是如何运作的,但我不确定我是否100%理解它。造成混淆的主要原因是位运算符,特别是>。我不确定这个操作符有什么用处。下面是他们使用它的方式。有人能确切地解释一下它的用途吗?如果(t.length==0),为什么不能 它允许对可能具有奇怪的length属性的类似数组的对象调用indexOf 例如: var fakeArray = { length

可能重复:

我在看
array.indexOf()
,我知道IE7本身并不支持这一点。我正在阅读MDC,看到了不支持它的浏览器。我正在通读它,试图理解每件事是如何运作的,但我不确定我是否100%理解它。造成混淆的主要原因是位运算符,特别是
>
。我不确定这个操作符有什么用处。下面是他们使用它的方式。有人能确切地解释一下它的用途吗?如果(t.length==0),为什么不能


它允许对可能具有奇怪的
length
属性的类似数组的对象调用
indexOf

例如:

var fakeArray = { length: -3, '0': true, '1': false, '2': null };

我刚才也读过,但我还不是100%。他的解释似乎是说它确保了它是一个非负数。。。但是像其中一条注释一样,我不知道array.length可能返回负数。请将我的注释读到@Marcel in,
array.prototype的方法是有意通用的,这意味着它们可以用于类似于数组的对象。此外,这些数组方法的Mozilla实现,试图尽可能模仿的行为最好,
>
操作符是模仿的最短方式,所有这些方法都在内部使用……对不起,“类数组”对象的示例是什么?@Stanley:任何具有
长度
属性且名为
0
1
2
,…哦,您的编辑确实清除了问题。。。我甚至没有那样想过。谢谢。@Stanley:document.getElementsByTagName('span')
给你带来了什么。这是一个节点列表,它的行为类似于一个数组,但不是。javascriptland中还有其他的脚本,但这是最常见的。尽管如此,我不知道有任何类似数组的对象的长度可以为负。@slebetman,请注意,使用-这样的节点列表-并不能保证数组方法如
indexOf
slice
等可以应用于它们:“indexOf函数能否成功应用于主机对象取决于实现。”
var fakeArray = { length: -3, '0': true, '1': false, '2': null };