0

JavaScriptコードを見ました

window.myfn=function(){}

私の疑問は

function myfn(){
//some code.
}

とwindow.myfnは同じですか???

前もって感謝します!!

4

1 に答える 1

1

グローバルスコープでは、

function fn() { ... }

名前「fn」をグローバルオブジェクトのプロパティとして関数オブジェクトにバインドします。したがって、それはほとんど同じです

window.fn = function() { ... }

違いは微妙で、ほとんどの場合それほど重要ではなく、関数内のスコープで「fn」シンボルを使用できる方法と関係があります。

window.name = value;ここで、値が発生する場所でグローバルオブジェクトのプロパティに値をバインドすることに注意してください(もちろん、window破損していないことを前提としています)。関数宣言ステートメントはどのスコープでも発生する可能性があり、バインディングはそのコンテキストに関連します。

于 2012-08-10T11:54:57.770 に答える