Découverte d'une implémentation astucieuse : vous devez vérifier si un objet (Object) est vide, c'est-à-dire s'il ne contient aucun élément. Un objet en Javascript est un dictionnaire qui contient une série de paires clé-valeur. Vérifier si un objet est vide équivaut à vérifier s'il existe des paires clé-valeur dans l'objet. Écrit sous forme de code, cela ressemble à :
if (isEmptyObject(obj)) { // obj is empty } else { // not empty }
En ce qui concerne l'implémentation de isEmptyObject, il existe une manière très créative dans jQuery, veuillez consulter le code :
function isEmptyObject(obj) { for (var key in obj) { return false; } return true; }
Bien que Javascript ne fournisse pas nativement la méthode isEmpty(), il fournit un itérateur qui peut être utilisé pour parcourir toutes les paires clé-valeur. Donc, ce que fait jQuery, c'est essayer de parcourir. S'il existe une paire clé-valeur, cela signifie que l'objet n'est pas vide et qu'il renvoie directement false. En termes d'efficacité, étant donné qu'un seul élément est lu et qu'il y a tout au plus une certaine surcharge liée à la sortie de la boucle, les performances réelles ne seront pas bien pires que celles de la méthode native.
function isNullObj(obj){ for(var i in obj){ if(obj.hasOwnProperty(i)){ return false; } } return true; }
Ce qui précède représente l'intégralité du contenu de cet article, j'espère que vous l'aimerez tous.
Pour plus de didacticiels connexes, veuillez visiter le Tutoriel sur les bases de JavaScript