npWartość zwracana przez jQuery to Array, ale konstruktorem jest Object. w jaki sposób?
$(document) // [ #document ] : document object in array
typeof $(document) // "object"
$(document).constructor // function Object() { [native code] } or function (a,b) { return some function; }
Jeśli wartość jest tablicą, to musi być konstruktor macierzy.
To nie jest tablica jak obiekt. ponieważ tablica jak obiekt ma właśnie właściwość tablicy, a nie jak [].
Jak to możliwe?
dodaj: Jeśli możesz, pokaż prosty przykładowy kod, proszę. jak
a = ...
console.log(a) // [ ... ]
console.log(a.constructor) // function Object or something
Nie rozumiem twojego rozumowania, dlaczego zwrot z '$ (dokument)' nie jest "obiektem typu tablica" - jeśli spojrzysz na faktyczne źródło jQuery, znajdziesz je jako tablicę obiekt i _nie_ tablica ... – nnnnnn
@nnnnnn, ponieważ obiekt tablicowy nie jest wyświetlany jako [] – Ephemera
"Pokazano" gdzie? Zwrot z '$ (document)' jest instancją 'jQuery.fn.init', która ma dodane właściwości' 0' i 'length'. Jeśli był to 'Array', to miałby metody tablicowe takie jak' .join() ', a nie ma. _Spójrz na kod źródłowy. – nnnnnn