この記事では、JavaScriptのパラメーターとして関数を呼び出す方法について説明します。参照のためにそれを共有してください。特定の分析は次のとおりです。
最初に例を見てみましょう。
function map(){var obj = {}; this.put = function(key、value){obj [key] = value;} this.eachmap = function(fn){for(bar att in obj [attr]);}}} var m = new map(); 1024); m.put('03 '、true); m.put('04'、0); m.put('05 '、false); m.eachmap(function(key、value){alert(key + ":" + value);});このコードの実行の順序は次のとおりです。これは、JSの規定である上から下まで実行を解釈します。
ここでは、主にm.eachmap()の関数がパラメーターとして渡され、実行される方法を説明します。
ステップ1:m.eachmapメソッドを実行すると、JSは対応するthis.eachmapメソッドを探します。
ステップ2:eachmapメソッドを見つけ、関数本文のステートメントの順序に従って実行されます。
ステップ3:fn(attr、obj [attr]);に実行されると、声明の実行に戻ります。声明の実行の返される前に、attrには価値がないことに注意してください。声明の声明から戻った後、attrの値は「01」であり、obj [attr]の値も存在し、「abc」です。
ステップ4:次に、fn(attr、obj [attr]); m.eachmapメソッドのパラメーター関数、つまり、つまり、
function(key、value){alert(key + ":" + value);}attrの交換キー、obj [attr]は値を置き換え、アラートステートメント、出力を実行します。
ステップ5:forループを実行し続け、ステップ4を繰り返し、最後まで出力します。
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。