array js y determina si toString nativo () método determina el tipo de datos

Array.isArray ()

A = la let [l, 2,3] 
Array.isArray (A); a true // 
Este método es un nuevo método ES5, problemas de compatibilidad que no soportado ES5
si (! Array.isArray) { 
  Array.isArray = función (arg) {
     retorno Object.prototype.toString.call (arg) === '[tabla de objeto]' ; 
  }; 
}
Object.prototype.toString.call () determina el tipo de datos

1. Los tipos básicos:

Object.prototype.toString.call (null); //”[objeto nulo]” 
Object.prototype.toString.call (indefinido); //”[objeto Indefinido]” 
Object.prototype.toString.call ( ‘abc’) ; //”[cadena de objeto]” 
Object.prototype.toString.call (123); //”[objeto Number]” 
Object.prototype.toString.call (true); //”[objeto Boolean]”

2. Analizar tipo de referencia original:

Tipo de función
Fn Función () {console.log ( “test”);} 
Object.prototype.toString.call (fn); //”[Función objeto]”
fecha Tipo
fecha var = new Date (); 
Object.prototype.toString.call (fecha); //”[objeto Date]”
tipo de matriz
var arr = [1,2,3]; 
Object.prototype.toString.call (arr); //”[matriz de objetos]”
Las expresiones regulares
var reg = / [hbc] en / gi; 
Object.prototype.toString.call (arr); //”[RegExp objeto]”
Tipos personalizados
función Persona (nombre, edad) { 
    this.name = nombre; 
    this.age = edad; 
} 
Persona var = new Persona ( "Rose", 18); 
Object.prototype.toString.call (persona); //"[objeto Objeto]"
Es evidente que este método no se puede determinar con precisión la persona es una instancia de la clase Person, pero sólo puede usar el operador instanceof para juzgar, de la siguiente manera:
console.log (persona instanceof persona); // salida es verdadera

3. Analizar JSON nativo objeto:

&& Object.prototype.toString.call window.JSON isNativeJSON = var (JSON); 
la console.log (isNativeJSON); // salida es "[objeto JSON]" Descripción JSON es nativo, o no 

autor original: Keepup ~
original
dirección: https://www.cnblogs.com/cn-chy-com/p/11524980.html
 

Supongo que te gusta

Origin www.cnblogs.com/lpp-11-15/p/12445643.html
Recomendado
Clasificación