Maison  >  Article  >  interface Web  >  À quoi sert la méthode jquery isEmptyObject() ?

À quoi sert la méthode jquery isEmptyObject() ?

青灯夜游
青灯夜游original
2022-12-16 16:54:581884parcourir

Dans jquery, la méthode isEmptyObject() est utilisée pour déterminer si le paramètre spécifié est un objet vide, c'est-à-dire pour détecter s'il inclut des propriétés énumérables (personnalisées). La syntaxe est "jQuery.isEmptyObject(object)" ; la méthode La valeur de retour est de type booléen Si le paramètre spécifié est un objet vide, il renvoie vrai, sinon il renvoie faux.

À quoi sert la méthode jquery isEmptyObject() ?

L'environnement d'exploitation de ce tutoriel : système windows7, version jquery3.6.1, ordinateur Dell G3.

introduction à la fonction jQuery isEmptyObject()

La fonction jQuery.isEmptyObject() est utilisée pour déterminer si le paramètre spécifié est un objet vide.

Le soi-disant « objet vide » n'inclut aucun attribut énumérable (personnalisé). En bref, cet objet n'a aucune propriété qui peut être itérée pour...in.

Description : Cette fonction appartient à l'objet global jQuery. jQuery 1.4 a ajouté cette fonction statique.


Syntaxe :

jQuery.isEmptyObject( object )

Paramètres :

Paramètres Description
objet Toute valeur de tout type qui doit être jugée.

Remarque : Ce paramètre doit toujours être un objet JavaScript pur, car d'autres types (par exemple : éléments DOM, chaînes/nombres bruts, objets hôtes) peuvent ne pas obtenir des résultats cohérents dans tous les navigateurs. Pour déterminer si un objet est un objet JavaScript pur, vous pouvez utiliser la méthode $.isPlainObject().

Valeur de retour :

jQuery.isEmptyObject() La valeur de retour de la fonction est de type booléen Si le paramètre spécifié est un objet vide, il renvoie vrai, sinon il renvoie faux.

Exemple d'utilisation de la fonction isEmptyObject()

jQuery.isEmptyObject() est jugé via la boucle for...in La partie du code source est la suivante :

isEmptyObject: function( obj ) {
    var name;
    for ( name in obj ) {
        return false;
    }
    return true;
}

L'exemple de code jQuery de jQuery.isEmptyObject. () est la suivante :

//在当前页面内追加换行标签和指定的HTML内容
function w( html ){
    document.body.innerHTML += "<br/>" + html;
}
 
 
 
w( $.isEmptyObject( { } ) ); // true
w( $.isEmptyObject( new Object() ) ); // true
 
w( $.isEmptyObject( [ 0 ] ) ); // false
w( $.isEmptyObject( { name: "CodePlayer"} ) ); // false
w( $.isEmptyObject( { sayHi: function(){} } ) ); // false
function User(){
 
}
User.prototype.word = "Hello";
// 自定义的原型对象上的属性也是可枚举的
w( $.isEmptyObject( new User() ) ); // false
 
 
/* 尽管在没有为空数组、Function、Number等内置对象添加自定义属性的情况下,它们也是不可枚举的,但是不推荐这么做。因为isEmptyObject()的参数应该始终是一个纯粹的Object */
 
// 数组中没有元素,也无法通过for...in迭代出属性
w( $.isEmptyObject( [ ] ) ); // true
// Function、Number、String等内置对象也无法通过for...in迭代出属性
w( $.isEmptyObject( function(){ alert("xxx") } ) ); // false

【Apprentissage recommandé : Tutoriel vidéo jQuery, Vidéo 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