コードは次のとおりです:
var anObject = {} // オブジェクト
;
anObject.aProperty = “オブジェクトのプロパティ” // オブジェクトのプロパティ
;
anObject.aMethod = function(){alert(“オブジェクトのメソッド”)} //オブジェクトのメソッド
;
//主に以下を見てください:
alert(anObject[“aProperty”]); //オブジェクトを配列として使用し、プロパティ名を添字として使用してプロパティにアクセスできます
anObject[“aMethod”](); //オブジェクトを配列として使用し、メソッド名を添字として使用してメソッドを呼び出すことができます
for( var s in anObject) //反復処理のためにオブジェクトのすべてのプロパティとメソッドをスキャンします
alert(s ” は ” typeof(anObject[s]));
// 関数型のオブジェクトにも同じことが当てはまります:
var aFunction = function() {} //関数
;
aFunction.aProperty = “関数のプロパティ” //関数のプロパティ
;
aFunction.aMethod = function(){alert(“関数のメソッド”)} //関数のメソッド
;
//主に以下を見てください:
alert(aFunction[“aProperty”]); //関数を配列として使用し、属性名を添字として使用して属性にアクセスできます
aFunction[“aMethod”](); //関数を配列として使用し、メソッド名を添字として使用してメソッドを呼び出すことができます
for(var s in aFunction) //反復処理のために関数のすべてのプロパティとメソッドをスキャンします
alert(s ” は ” typeof(aFunction[s]));
/**
* はい、プロパティ名またはメソッド名を添字として使用すると、オブジェクトと関数にアクセスして配列のように処理できます。
* では、それは配列と考えるべきでしょうか、それともオブジェクトと考えるべきでしょうか?配列は線形データ構造と見なすべきであることがわかっています。線形データ構造は一般に特定の規則を持ち、統一されたバッチ反復操作に適しています。
* オブジェクトは離散データ構造であり、分散した個人化されたものを記述するのに適しており、粒子に似ています。
* したがって、「オブジェクトは JavaScript の波ですか、それとも粒子ですか?」と尋ねることもできます。物体の量子論があるなら、答えは「波動と粒子の二重性」でなければなりません。
※ したがって、JavaScript の関数やオブジェクトは、オブジェクトと配列の両方の性質を持ちます。ここでの配列は「辞書」と呼ばれ、任意に拡張できる名前と値のペアのコレクションです。実際、オブジェクトと関数の内部実装は辞書構造になっていますが、この辞書構造は厳密かつ精緻な構文によって豊かな外観を示します。量子力学が、ある場所では粒子を使用して問題を説明し、対処するのと同じように、別の場所では波を使用します。必要に応じて、オブジェクトまたは配列の使用を自由に選択して、問題を説明したり処理したりすることもできます。 JavaScript のこれらの素晴らしい機能を理解することができれば、簡潔で強力なコードをたくさん書くことができます。
*/
空白スペースをクリックすると、特定の要素が閉じる/非表示になります
/**
* 場合によっては、ページにドロップダウン メニューやその他の効果があり、それを非表示にするには、ユーザーが空白スペースをクリックするか、他の要素をクリックする必要があります
* グローバル ドキュメント クリック イベント
によってトリガーできます。
* @param {Object} "対象オブジェクト"
*/
$(document).click(function(e){
$("ターゲット オブジェクト").hide();
});
/**
* ただし、要素をクリックすると
と表示される必要があるという欠点があります。
* グローバル開始ドキュメントオブジェクトへのイベントの発生を時間内に停止しないと、上記のメソッドが実行されます
*/
$("ターゲット オブジェクト").click(function(event){
イベント = イベント || ウィンドウ.イベント;
Event.stopPropagation(); // ターゲットオブジェクトがクリックされると、時間内にイベントのバブリングを停止します
$("ターゲット オブジェクト").toggle();
});
上記は、私が一般的に使用する JavaScript メソッドをまとめたもので、私自身の開発中に簡単に使用できるように、必要な友人にもお勧めします。