Variedade
No ECMAScript5, Array.isarray é um método nativo para julgar as matrizes, apoiadas pelo IE9 e acima. Em vista da compatibilidade, nos navegadores sem esse método, você pode usar object.prototype.toString.call (obj) === '[Array do objeto]' em vez disso.
A cópia do código é a seguinte:
var isarray = array.isarray || função (obj) {
return object.prototype.toString.Call (obj) === '[Array do objeto]';
}
função
O método mais fácil e de melhor desempenho é o tipo de obj == 'função'. Considerando os bugs em algumas versões dos navegadores, a maneira mais confiável é objeto.prototype.toString.Call (obj) === '[função do objeto]'.
A cópia do código é a seguinte:
var isfunction = function (obj) {
return object.prototype.toString.Call (obj) === '[função do objeto]';
}
if (typeof /./! = 'function' && typeof int8array! = 'objeto') {
isfunction = function (obj) {
retorno tipo de obj == 'função';
}
}
Objeto
No JavaScript, tipos complexos são objetos e funções são objetos. Usando o TypeOf para os dois acima, você pode obter 'objeto' e 'função', respectivamente. Além disso, o valor nulo deve ser descartado, porque o tipo de null também recebe 'objeto'.
A cópia do código é a seguinte:
var isobject = function (obj) {
var tipo = tipo de obj;
Retorno Tipo === 'Função' || tipo === 'objeto' && !! obj;
}
O exposto acima é tudo sobre este artigo, espero que gostem.