可能重複:
What makes a jQuery object show up as an array in Chrome's Developer Tools?jQuery對象內部轉換爲JavaScript數組,我該如何複製該行爲?
我寫一個非常小的,jQuery的一樣,DOM的JavaScript包裝,只包含我最需要的(少數)功能。我注意到,當我將jQuery對象記錄到瀏覽器的控制檯時,該對象實際上是一個數組。例如:[Document]。我想複製該行爲。任何人都可以向我解釋jQuery如何在內部執行此操作,或者甚至可以更好地指向jQuery源代碼中的相關行? 我知道JavaScript中的對象和數組有很多共同之處,但是jQuery似乎爲$選擇返回true數組,而不是對象。 我已經閱讀計算器以下職位,但它似乎並沒有回答我的問題:
Are javascript Arrays actually implemented as arrays?
謝謝你們,兩個鏈接都包含答案(某處)。我已經在下面跟隨了謝爾蓋的建議,並注意到長度和拼接原型成員的存在爲Chrome(以及Firefox和Firefox)帶來了不同。因此我已經標記了這個答案。 – Jeroen 2012-02-23 10:57:13