per esempio,Il valore di ritorno di jQuery è Array, ma il costruttore è Object. Come?
$(document) // [ #document ] : document object in array
typeof $(document) // "object"
$(document).constructor // function Object() { [native code] } or function (a,b) { return some function; }
Se il valore è di matrice, esso deve essere di costruzione Array.
Non è un oggetto come un array. perché l'array come oggetto ha solo proprietà array, non come [].
Come può essere?
aggiungi: Se è possibile, mostra un codice di esempio semplice, per favore. come
a = ...
console.log(a) // [ ... ]
console.log(a.constructor) // function Object or something
Non capisco il tuo ragionamento per cui il ritorno da '$ (document)' è "non un array come oggetto" - se guardi la sorgente jQuery effettiva lo troverai _is_ un array-like oggetto e _not_ un array ... – nnnnnn
@nnnnnnn perché l'oggetto simile all'array non è mostrato come [] – Ephemera
"Mostrato" dove? Il ritorno da '$ (document)' è un'istanza di 'jQuery.fn.init' che ha aggiunto le proprietà' 0' e 'length'. Se fosse un 'array', avrebbe metodi array come '.join()' e non lo è. _Guarda il codice sorgente._ – nnnnnn