Объект $.support

Определение и применение

Объект $.support содержит внутренние результаты проверок, которые jQuery использует для учёта особенностей браузера. Он может встретиться при изучении исходников библиотеки или старого плагина.

Синтаксис

JavaScript
const internalChecks = $.support;
// Проверка конкретного API приложением:
const canQuery = typeof document.querySelector === "function";

Параметры и возвращаемое значение

Это объект, а не функция. Набор его свойств не является стабильным справочником возможностей браузера. Свойства могут содержать логические значения или функции отложенных проверок; их состав меняется между версиями.

Наличие или отсутствие одного внутреннего поля не следует интерпретировать как универсальное заключение о браузере. Объект не предназначен для изменения конфигурации jQuery: запись произвольных флагов может нарушить предположения библиотеки.

Особенности и совместимость

Объект появился в 1.3, использование как публичного API устарело с 1.9. Он существует в 4.0 для внутренних нужд; это не означает стабильность отдельных полей.

Проверяйте нужную возможность напрямую, например наличие метода или результат CSS.supports(), и учитывайте условия её применения. Пример намеренно не фиксирует имена внутренних флагов: он показывает тип объекта и независимую проверку DOM-метода.

Документация

Пример старого кода

Внутренний объект и собственная проверка: попробуйте сами

Посмотрите тип $.support и результат проверки querySelector. Состав внутренних флагов не используется. Используется jQuery 4.0.0.

index.html
HTML
<pre id="result"></pre>
main.js
JavaScript
$('#result').text(typeof $.support + ' | querySelector: ' + (typeof document.querySelector === 'function'))