2014-02-22 51 views

回答

1

當然它有一些東西。無論價值是什麼,它都會將其轉換爲無符號的32位數字。

如果數字轉換不可行,您將獲得0。這處理了一些奇怪的情況,其中.length是一些意想不到的值。

這基本上是他們如何實現spec中的指令。就像在specification for .forEach()

  1. ...

  2. lenValue是調用的O[[Get]]內部方法與參數"length"的結果。

  3. lenToUint32(lenValue)

1

>>>unsigned right shift operator。在數組方法中使用無符號右移運算符,以確保length屬性是無符號的32位整數。

按照specs

每個陣列對象的長度屬性,其值始終是一個 非負整數小於2 。

相關問題