私が集めたことから、前者は関数のreturn文がonloadプロパティになるものの実際の値を割り当て、後者は実際の関数を割り当て、ウィンドウがロードされた後に実行します。しかし、私はまだよくわからない。詳しく説明できる人に感謝します。window.onload = init();の違いは何ですか?およびwindow.onload = init;
答えて
window.onload = init();
は、それが実行されますときは、init関数からを返されたが何であれにonloadイベントを割り当てます。 init
は直ちに、(ウィンドウの読み込みが行われるような、今、ない)が実行され、結果がwindow.onload
に割り当てられます。それはあなたが今までにこれをしたいと思うそうですが、以下は、有効な次のようになります。
function init() {
var world = "World!";
return function() {
alert("Hello " + world);
};
}
window.onload = init();
window.onload = init;
は、関数initにonloadイベントを割り当てます。 onloadイベントが発生すると、init関数が実行されます。
function init() {
var world = "World!";
alert("Hello " + world);
}
window.onload = init;
どのような場合にどのような使用例がありますか? –
それは理にかなっていますが、私の質問は、(ない)宣言とない宣言の違いは何でしょうか?両方ともウィンドウがロード完了したときに実行されるためです。 – Andy
@Andy - 大きな違いがあります - 私は私の答えを精緻化しました –
window.onload = foo;
は、ウィンドウオブジェクトのOnLoadプロパティにFOOの値を割り当てます。
window.onload = foo();
は、ウィンドウオブジェクトのonloadイベントプロパティにのfoo()を呼び出すことによって返された値を割り当てます。その値がreturn文かどうかは、fooに依存しますが、return文が必要な関数を返すことは意味があります。
の値がwindow.onloadの場合、ウィンドウのイベントハンドラはそれを呼び出します。
良い答え、もう一つ追加する:
ブラウザのランタイムは、非オブジェクトなどwindow.onloadとしてDOMイベントに設定(string, number, true, false, undefined, null, NaN
)の値を無視します。したがって、window.onload
= 10または上記の値タイプ(ハイブリッドstring
を含む)のいずれかを記述すると、イベントはnull
のままです。
window.onload = new Date
は、イベントハンドラがどんなオブジェクトタイプの値を取得するのも面白いですが、window.onload
をログに記録するときに現在の日付を入力する非常に有効なコードです。 :)しかし、window.load
イベントが発生すると、何も起こりません。
JavaScriptでは、常にどのイベントにも関数を割り当てます。
- 1. ASP.NET AJAX pageLoad()とJavaScript window.onloadの違いは何ですか?
- 2. UIViewController(initおよびinitWithNibName)
- 3. init()とinit(_:bool)の違い
- 4. jQueryのwindow.onload
- 5. javascriptのwindow.onloadとdocument.readyの違い
- 6. DOMContentLoadedとwindow.onload。これら2つの本当の違いは何ですか?
- 7. Append window.onload
- 8. window.onload delay
- 9. 春のinitおよびdestroyメソッド
- 10. Chromeでwindow.onload
- 11. iOSの[Class new]と[[Class alloc] init]の違いは何ですか?
- 12. init()とwindow.init()の違いは何ですか?
- 13. 便宜的なinitとvimitの違いは何ですか?
- 14. before window.onload event
- 15. ASP.NETポストバックとwindow.onload
- 16. javacriptのwindow.onloadについて
- 17. JavaScriptのwindow.onload対body.onload
- 18. オーバーライドinitと必要なinitの違いは? - swift
- 19. window.onloadの前後のオブジェクトの作成の違い
- 20. クライアント側ルータのwindow.onloadのバージョン?
- 21. javacriptからwindow.onloadでonchange関数を呼び出す方法
- 22. Sencha Touch 2 - initとは何ですか?
- 23. onsubmitはwindow.onloadで呼び出されます
- 24. cfn-initとSSMの違いは?
- 25. カウンターページでwindow.onloadが機能しない
- 26. クリーナーはウェブページのwindow.onloadにフックする?
- 27. lateinit、initブロック、およびコンパニオンオブジェクトを使用するタイミング。 Kotlin
- 28. Javascript Switch Case Error with window.onload
- 29. window.onload関数を使用して
- 30. jsfのwindow.onloadが動作しない
はい、それはまったく違いです。 –
あなたが正しい定義を与えた場合、わからないことはわかりません。詳しく教える? –
私が読んでいる本は明確な違いがあると言いましたが、私にとってはまったく同じことを成し遂げています。この関数は、ページが読み込まれた後に実行されます。いずれかを使用するポイントは何ですか? – Andy