ホームページ > ウェブフロントエンド > フロントエンドQ&A > jquery isEmptyObject() メソッドの用途は何ですか?

jquery isEmptyObject() メソッドの用途は何ですか?

青灯夜游
リリース: 2022-12-16 16:54:58
オリジナル
2046 人が閲覧しました

jquery では、isEmptyObject() メソッドは、指定されたパラメーターが空のオブジェクトかどうかを判断するために、つまり、列挙可能な (カスタム) プロパティが含まれているかどうかを検出するために使用されます。構文は「jQuery.isEmptyObject()」です。 object)"; このメソッドの戻り値はブール型です。指定されたパラメータが空のオブジェクトの場合は true を返し、それ以外の場合は false を返します。

jquery isEmptyObject() メソッドの用途は何ですか?

このチュートリアルの動作環境: Windows7 システム、jquery3.6.1 バージョン、Dell G3 コンピューター。

jQuery isEmptyObject() 関数の概要

jQuery.isEmptyObject() 関数は、指定されたパラメーターが空のオブジェクトかどうかを判断するために使用されます。

いわゆる「空のオブジェクト」には、列挙可能な (カスタム) 属性は含まれません。つまり、このオブジェクトには for...in を反復処理できるプロパティがありません。

説明: この関数はグローバル jQuery オブジェクトに属します。 jQuery 1.4 では、この静的関数が追加されました。


構文:

jQuery.isEmptyObject( object )
ログイン後にコピー

パラメータ:

##ParametersDescriptionobject判定する必要がある任意の型の値。

注: このパラメータは常に純粋な JavaScript オブジェクトである必要があります。他の型 (例: DOM 要素、生の文字列/数値、ホスト オブジェクトなど)、ブラウザー間で一貫した結果が得られない可能性があります。オブジェクトが純粋な JavaScript オブジェクトかどうかを判断するには、$.isPlainObject() メソッドを使用できます。

戻り値:

jQuery.isEmptyObject() 関数の戻り値はブール型で、指定されたパラメーターが空のオブジェクトの場合は true を返し、それ以外の場合は戻り値を返します。間違い。

isEmptyObject() 関数の使用例

jQuery.isEmptyObject() は for...in ループで判定されます。

isEmptyObject: function( obj ) {
    var name;
    for ( name in obj ) {
        return false;
    }
    return true;
}
ログイン後にコピー

jQuery.isEmptyObject() 関数の jQuery サンプル コードは次のとおりです:

//在当前页面内追加换行标签和指定的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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート