Как $ ('h1') регистрируется в веб-консоли как массив в jQuery?

Если ты это сделаешьconsole.log($('some selector')) в браузере возвращает то, что выглядит как массив (первая строка):

Но обратите внимание, что это неinstanceof Array, но на самом деле это thejQuery объект.

Когда ты это делаешьconsole.dir($('h1')), это показывает, что это на самом деле объект jQuery.

Вопрос в том, как они выглядят, как массив в веб-консоли? Я заметил в источнике jQueryВо они добавляют ссылку на несколько методов Array и Object, иВо они добавляютtoArray (и ломтик и другие) наjQuery объект. Проверяет ли веб-консоль каким-либо образом эти методы и находит ли она один toArray, indexOf, slice и т. д.), это печатает как массив? Я хотел бы получить это поведение из любого пользовательского объекта, такого какEmber.ArrayProxy. В настоящее время, когда вы входите вEmber.ArrayProxy это показывает> Object или что угодно, но было бы неплохо показать это в виде массива.

Любые идеи

Ответы на вопрос(1)

Ваш ответ на вопрос