In jquery wird die Methode isEmptyObject() verwendet, um zu bestimmen, ob der angegebene Parameter ein leeres Objekt ist, das heißt, um zu erkennen, ob er aufzählbare (benutzerdefinierte) Eigenschaften enthält. Die Syntax lautet „jQuery.isEmptyObject(object)“; Der Rückgabewert der Methode ist vom Typ Boolean. Wenn der angegebene Parameter ein leeres Objekt ist, gibt er true zurück, andernfalls gibt er false zurück.
Die Betriebsumgebung dieses Tutorials: Windows7-System, JQuery3.6.1-Version, Dell G3-Computer.
jQuery isEmptyObject()-Funktion Einführung
jQuery.isEmptyObject()-Funktion wird verwendet, um zu bestimmen, ob der angegebene Parameter ein leeres Objekt ist.
Das sogenannte „leere Objekt“ enthält keine aufzählbaren (benutzerdefinierten) Attribute. Kurz gesagt, dieses Objekt hat keine Eigenschaften, die for...in durchlaufen werden können.
Beschreibung: Diese Funktion gehört zum globalen jQuery-Objekt. jQuery 1.4 hat diese statische Funktion hinzugefügt.
Syntax:
jQuery.isEmptyObject( object )
Parameter:
Parameter | Beschreibung |
Objekt | Jeder Wert jeglicher Art, der beurteilt werden muss. |
Hinweis: Dieser Parameter sollte immer ein reines JavaScript-Objekt sein, da andere Typen (z. B. DOM-Elemente, Rohzeichenfolgen/-zahlen, Hostobjekte) möglicherweise keine konsistenten Ergebnisse in allen Browsern erzielen. Um festzustellen, ob ein Objekt ein reines JavaScript-Objekt ist, können Sie die Methode $.isPlainObject() verwenden.
Rückgabewert:
jQuery.isEmptyObject() Der Rückgabewert der Funktion ist vom Typ Boolean. Wenn der angegebene Parameter ein leeres Objekt ist, gibt er true zurück, andernfalls gibt er false zurück.
Beispiel zur Verwendung der Funktion isEmptyObject()
jQuery.isEmptyObject() wird durch die for...in-Schleife beurteilt. Der Quellcodeteil lautet wie folgt:
isEmptyObject: function( obj ) { var name; for ( name in obj ) { return false; } return true; }
Der jQuery-Beispielcode von jQuery.isEmptyObject ()-Funktion lautet wie folgt:
//在当前页面内追加换行标签和指定的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
【Empfohlenes Lernen: jQuery-Video-Tutorial, Web-Front-End-Video】
Das obige ist der detaillierte Inhalt vonWozu dient die jquery-Methode isEmptyObject()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!