Maison  >  Article  >  interface Web  >  Introduction à quatre méthodes de détection de type en js (code)

Introduction à quatre méthodes de détection de type en js (code)

不言
不言original
2018-08-15 16:07:261097parcourir

Ce que cet article vous apporte est une introduction (code) aux quatre méthodes de détection de type en js. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

L'ordre des déchets au plus génial est : typeof --> constructor --> instanceof --> toString

1.typeof

Le type d'objet de détection est trop vague. Les types fonction, objet et tableau renverront tous un objet, donc cette méthode est nulle, mais elle est très pratique et a une forte aura

2.constructor

Le constructeur de l'objet instance (instance object.constructor) renvoie le constructeur, et le type peut être distingué

var str = 'abc';
        var num = 100;
        var arr = new Array();
        var date = new Date();
        alert(str.constructor);
        alert(num.constructor);
        alert(arr.constructor);
        alert(date.constructor);

3 instanceof

détermine si un objet est un constructeur ( classe ) instance. Notez que cette méthode ne peut détecter que les objets d'instance. Renvoie une valeur booléenne

        var str=new String('abc');
        var num=new Number(100);
        var arr=new Array();
        var date=new Date();
        alert(str instanceof String);
        alert(num instanceof Number);
        alert(arr instanceof Array);
        alert(date instanceof Date);
        alert(str instanceof Object);

4.toString()

La méthode cinq étoiles la plus impressionnante, cette méthode est puissante, elle peut convertir des valeurs hexadécimales et des chaînes, utilisez-la, elle a l'air très élevée- niveau

        console.log(Object.prototype.toString.call(5).slice(8,-1));
        console.log(Object.prototype.toString.call('abc').slice(8,-1));
        console.log(Object.prototype.toString.call(true).slice(8,-1));
        console.log(Object.prototype.toString.call(function(){}).slice(8,-1));
        console.log(Object.prototype.toString.call([]).slice(8,-1));
        console.log(Object.prototype.toString.call({}).slice(8,-1));
        console.log(Object.prototype.toString.call(/\d/g).slice(8,-1));
        console.log(Object.prototype.toString.call(new Date).slice(8,-1));
        console.log(Object.prototype.toString.call(null).slice(8,-1));
        console.log(Object.prototype.toString.call(undefined).slice(8,-1));
        console.log(Object.prototype.toString.call(Math).slice(8,-1));
        // Number
        // String
        // Boolean
        // Function
        // Array
        // Object
        // RegExp
        // Date
        // Null
        // Undefined
        // Math

Recommandations associées :

4 méthodes de détection du type de données js

Tableau Javascript isArray détection de type function_javascript skills

Résumé des méthodes de détection de type de données en JavaScript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn