Formación
En ECMAScript5, Array.IsArray es un método nativo para juzgar las matrices, respaldadas por IE9 y superior. En vista de la compatibilidad, en los navegadores sin este método, puede usar Object.Prototype.ToString.Call (OBJ) === '[Array de objetos]' en su lugar.
La copia del código es la siguiente:
var isArray = array.isArray || función (obj) {
return object.prototype.ToString.call (obj) === '[Array de objetos]';
}
función
El método más fácil y de mejor rendimiento es el tipo de obj == 'función'. Teniendo en cuenta los errores en algunas versiones de los navegadores, la forma más confiable es Object.Prototype.ToString.call (obj) === '[función de objeto]'.
La copia del código es la siguiente:
var isfunction = function (obj) {
return object.prototype.tostring.call (obj) === '[función de objeto]';
}
if (typeof /./! = 'function' && typeof int8array! = 'object') {
isfunction = function (obj) {
return typeOf obj == 'function';
}
}
Objeto
En JavaScript, los tipos complejos son objetos y las funciones son objetos. Usando typeof para los dos anteriores, puede obtener 'objeto' y 'función' respectivamente. Además, el valor nulo debe descartarse, porque TypeOf Null también obtiene 'objeto'.
La copia del código es la siguiente:
var isObject = function (obj) {
var type = typeof obj;
Tipo de retorno === 'function' || type === 'Object' && !! Obj;
}
Lo anterior se trata de este artículo, espero que les guste.