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!