jQuery функция $.type()
Определение и применение
jQuery функция $.type() позволяет определить внутренний JavaScript класс объекта
([[Class]]).
jQuery синтаксис:
$.type( obj )obj - Anything
Добавлен в версии jQuery
1.4.3Значения параметров
| Параметр | Описание |
|---|---|
| obj | Объект, внутренний JavaScript класс ([[Class]]) которого необходимо получить. |
Пример старого кода
Если объект неопределен или соответствует значению null, то в качестве возвращаемого значения будет
"undefined" и "null" соответственно:
Функция $.type() — пример 1
Нажмите ▶. Измените JavaScript и запустите пример повторно. Используется jQuery 3.1.1.
index.html
<p>Результат выполнения выводится в консоль под примером.</p>
main.js
console.log($.type()) // возвращаемое значение "undefined"
console.log($.type(undefined)) // возвращаемое значение "undefined"
console.log($.type(window.thatNotDefined)) // возвращаемое значение "undefined"
console.log($.type(null)) // возвращаемое значение "null"
style.css
body {
margin: 16px;
font:
16px/1.5 system-ui,
sans-serif;
overflow-wrap: anywhere;
}
img,
input,
select,
textarea,
button {
max-width: 100%;
}
Нажмите ▶, чтобы запустить пример.
Если аргумент является примитивным значением или экземпляром стандартного встроенного объекта, то для определения типа используется внутреннее свойство [[Class]]:
Функция $.type() — пример 2
Нажмите ▶. Измените JavaScript и запустите пример повторно. Используется jQuery 3.1.1.
index.html
<p>Результат выполнения выводится в консоль под примером.</p>
main.js
console.log($.type(true)) // возвращаемое значение "boolean"
console.log($.type(new Boolean())) // возвращаемое значение "boolean"
console.log($.type(5)) // возвращаемое значение "number"
console.log($.type(new Number(5))) // возвращаемое значение "number"
console.log($.type(NaN)) // возвращаемое значение "number"
console.log($.type(Infinity)) // возвращаемое значение "number"
console.log($.type('test')) // возвращаемое значение "string"
console.log($.type(new String('test'))) // возвращаемое значение "string"
console.log($.type(function () {})) // возвращаемое значение "function"
console.log($.type(() => {})) // возвращаемое значение "function"
console.log($.type([])) // возвращаемое значение "array"
console.log($.type(new Array())) // возвращаемое значение "array"
console.log($.type(new Date())) // возвращаемое значение "date"
console.log($.type(new Error())) // возвращаемое значение "error" (начиная с версии jQuery 1.9)
console.log($.type(Symbol())) // возвращаемое значение "symbol" (начиная с версии jQuery 1.9)
console.log($.type(Object(Symbol()))) // возвращаемое значение "symbol" (начиная с версии jQuery 1.12)
console.log($.type(/test/)) // возвращаемое значение "regexp"
style.css
body {
margin: 16px;
font:
16px/1.5 system-ui,
sans-serif;
overflow-wrap: anywhere;
}
img,
input,
select,
textarea,
button {
max-width: 100%;
}
Нажмите ▶, чтобы запустить пример.
Все остальное возвращает "object" в качестве его типа, например:
Функция $.type() — пример 3
Нажмите ▶. Измените JavaScript и запустите пример повторно. Используется jQuery 3.1.1.
index.html
<p>Результат выполнения выводится в консоль под примером.</p>
main.js
console.log($.type({})) // возвращаемое значение "object"
console.log($.type(new Object())) // возвращаемое значение "object"
console.log($.type(window)) // возвращаемое значение "object"
console.log($.type(document)) // возвращаемое значение "object"
style.css
body {
margin: 16px;
font:
16px/1.5 system-ui,
sans-serif;
overflow-wrap: anywhere;
}
img,
input,
select,
textarea,
button {
max-width: 100%;
}
Нажмите ▶, чтобы запустить пример.