Maison >interface Web >Questions et réponses frontales >Déterminer s'il faut utiliser quel opérateur pour un objet jquery

Déterminer s'il faut utiliser quel opérateur pour un objet jquery

青灯夜游
青灯夜游original
2022-03-16 15:35:022010parcourir

Pour déterminer si un objet est un objet jQuery, utilisez l'opérateur "instanceof" ; l'opérateur instanceof peut déterminer si un objet est un type de données spécifié. La syntaxe est "if (instance de variable d'objet de jQuery){//est un jQ. objet}autre{/ /no}".

Déterminer s'il faut utiliser quel opérateur pour un objet jquery

L'environnement d'exploitation de ce tutoriel : système Windows 7, jquery version 1.10.2, ordinateur Dell G3.

Pour déterminer si un objet est un objet jquery, utilisez l'opérateur "instanceof".

instanceof : détermine si un objet est un certain type de données ou si une variable est une instance d'un objet ; renvoie un type booléen
instanceof:判断一个对象是否为某一数据类型,或一个变量是否为一个对象的实例;返回boolean类型

示例:

var obj = $("div");
if(obj instanceof jQuery){
alert("这是一个jQuery对象");
}else{
alert("这是一个其它对象")
}

Déterminer sil faut utiliser quel opérateur pour un objet jquery

说明:instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量。 

typeof:用以获取一个变量的类型,typeof一般只能返回如下几个结果:number、boolean、string、function、object、undefined。

我们可以使用typeof来获取一个变量是否存在,如if(typeof a!="undefined"){},而不要去使用if(a)因为如果a不存在(未声明)则会出错,对于Array、Null等特殊对象使用typeof 一律返回object,这正是typeof的局限性。 

如果我们希望获取一个对象是否是数组,或判断某个变量是否是某个对象的实例则要选择使用instanceof

Exemple :

var a=new Array();
alert(a instanceof Array);   //会返回true

alert(a instanceof Object)   //也会返回true;这是因为Array是object的子类

function test(){};
var a=new test();
alert(a instanceof test)   //会返回true
Déterminer sil faut utiliser quel opérateur pour un objet jquery

Description :

Instanceof et typeof peuvent tous deux être utilisés pour déterminer si une variable est vide ou de quel type de variable il s'agit.

typeof : Utilisé pour obtenir le type d'une variable. Typeof ne peut généralement renvoyer que les résultats suivants : nombre, booléen, chaîne, fonction, objet, non défini.

Nous pouvons utiliser typeof pour savoir si une variable existe, comme if(typeof a!="undefined"){}, au lieu d'utiliser if(a) car si a n'existe pas (pas déclaré ), une erreur se produira. L'utilisation de typeof pour des objets spéciaux tels que Array et Null renverra toujours un objet. C'est la limitation de typeof.

Si nous voulons savoir si un objet est un tableau, ou déterminer si une variable est une instance d'un objet, nous devons utiliser instanceof.

instanceof est utilisé pour déterminer si une variable est une instance d'un objet, comme les arguments de la fonction

var a=new Array();
if (a instanceof Object) 
  alert('Y');
else alert('N');   //Y
Nous pouvons tous penser que les arguments sont un tableau, mais si vous utilisez instanceof pour tester, vous trouverez. que les arguments ne sont pas un objet Array, même s'ils semblent similaires.

Test 🎜
if (window instanceof Object) 
  alert('Y');
else alert('N');    //N
🎜Mais : 🎜
alert(typeof(window)    //会得 object
🎜Donc, l'objet testé par instanceof ici fait référence à l'objet dans la syntaxe js, pas à l'objet modèle dom. 🎜🎜Il y aura quelques différences lors de l'utilisation de typeof 🎜rrreee🎜[Apprentissage recommandé : 🎜Tutoriel vidéo jQuery🎜, 🎜Développement web front-end🎜]🎜

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