jquery では、isEmptyObject() メソッドは、指定されたパラメーターが空のオブジェクトかどうかを判断するために、つまり、列挙可能な (カスタム) プロパティが含まれているかどうかを検出するために使用されます。構文は「jQuery.isEmptyObject()」です。 object)"; このメソッドの戻り値はブール型です。指定されたパラメータが空のオブジェクトの場合は true を返し、それ以外の場合は false を返します。
このチュートリアルの動作環境: Windows7 システム、jquery3.6.1 バージョン、Dell G3 コンピューター。
jQuery isEmptyObject() 関数の概要
jQuery.isEmptyObject() 関数は、指定されたパラメーターが空のオブジェクトかどうかを判断するために使用されます。
いわゆる「空のオブジェクト」には、列挙可能な (カスタム) 属性は含まれません。つまり、このオブジェクトには for...in を反復処理できるプロパティがありません。
説明: この関数はグローバル jQuery オブジェクトに属します。 jQuery 1.4 では、この静的関数が追加されました。
構文:
jQuery.isEmptyObject( object )
パラメータ:
Description | |
判定する必要がある任意の型の値。 |
戻り値: jQuery.isEmptyObject() 関数の戻り値はブール型で、指定されたパラメーターが空のオブジェクトの場合は true を返し、それ以外の場合は戻り値を返します。間違い。注: このパラメータは常に純粋な JavaScript オブジェクトである必要があります。他の型 (例: DOM 要素、生の文字列/数値、ホスト オブジェクトなど)、ブラウザー間で一貫した結果が得られない可能性があります。オブジェクトが純粋な JavaScript オブジェクトかどうかを判断するには、$.isPlainObject() メソッドを使用できます。
isEmptyObject() 関数の使用例
jQuery.isEmptyObject() は for...in ループで判定されます。isEmptyObject: function( obj ) { var name; for ( name in obj ) { return false; } return true; }
//在当前页面内追加换行标签和指定的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
jQuery ビデオ チュートリアル 、webフロントエンドビデオ ]
以上がjquery isEmptyObject() メソッドの用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。