Как $ ('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
или что угодно, но было бы неплохо показать это в виде массива.
Любые идеи