Множество
В Ecmascript5 Array.Isarray - это родной метод для суждения массивов, поддерживаемый IE9 и выше. Ввиду совместимости, в браузерах без этого метода вы можете использовать object.prototype.tostring.call (obj) === '[объект массив]'.
Кода -копия выглядит следующим образом:
var Isarray = array.isarray || функция (obj) {
return object.prototype.tostring.call (obj) === '[object array]';
}
функция
Самым простым и наиболее эффективным методом является тип функции obj == '. Учитывая ошибки в некоторых версиях браузеров, наиболее надежным способом является Object.Prototype.tostring.call (obj) === '[Object Function]'.
Кода -копия выглядит следующим образом:
var isfunction = function (obj) {
return object.prototype.tostring.call (obj) === '[object function]';
}
if (typeof /./! = 'function' && typeof int8array! = 'Object') {
isfunction = function (obj) {
вернуть тип obj == 'function';
}
}
Объект
В JavaScript сложные типы являются объектами, а функции - это объекты. Используя TypeOF для двух вышеуказанных, вы можете получить «объект» и «функцию» соответственно. Кроме того, нулевое значение должно быть исключено, потому что TypeOf Null также получает «объект».
Кода -копия выглядит следующим образом:
var isobject = function (obj) {
var type = typeof obj;
возврат типа === 'function' || type === 'Object' && !! obj;
}
Выше приведено в этой статье, надеюсь, вам понравится.