Wie protokolliert $ ('h1') in der Webkonsole als Array in jQuery?

Wenn Sie tunconsole.log($('some selector')) Im Browser wird das zurückgegeben, was wie ein Array aussieht (erste Zeile):

Aber beachte, dass es keine istinstanceof Array, aber es ist tatsächlichdasjQuery Objekt.

Wenn Sie das tunconsole.dir($('h1'))zeigt, dass es sich tatsächlich um das jQuery-Objekt handelt.

Die Frage ist, wie sie es aussehen lassen, als wäre es ein Array in der Webkonsole? Ich habe es in der jQuery-Quelle bemerktHier Sie verweisen auf einige Array- und Object-MethodenHier Sie fügen hinzutoArray (und Slice und andere) an diejQuery Objekt. Prüft die Webkonsole auf diese Methoden und findet sie eine (toArray, indexOf, sliceusw.) druckt es als Array? Ich möchte dieses Verhalten aus jedem benutzerdefinierten Objekt herausholen, zEmber.ArrayProxy. Derzeit, wenn Sie dieEmber.ArrayProxy es zeigt> Object oder was auch immer, aber es wäre schön, es als Array zu zeigen.

Irgendwelche Ideen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage