質問

JavaScriptには、非同期関数呼び出しを処理するためのSetIntervalおよびClearInterval関数があります。

間に違いはありますか clearInterval(handle)window.clearInterval(handle)?

私はそれが両方の方法で使用されているのを見てきました。

役に立ちましたか?

解決

ブラウザでは、すべてのグローバル関数が暗黙的にプロパティです window 物体。そう clearInterval()window.clearInterval() まったく同じことです。

呼ばれるローカル関数を定義しない限り、それらの間に違いはありません clearInterval(), 、 その場合 window.clearInterval() グローバルなものを参照します clearInterval() 地元のものを参照します。

あなたが自分自身を定義するすべてのグローバルな機能にも同じことが言えます。

他のヒント

本当の違いはありません

これは基本的に、グローバル変数がウィンドウオブジェクトのプロパティである次のものと同じです。

var myvar = "hello";

alert(myvar);

alert(window.myvar);

または、グローバル関数がウィンドウオブジェクトのプロパティである場合。

document.getElementById("myID");

window.document.getElementById("myID");

window グローバルコンテキストオブジェクトです。スコープが変更された関数にない場合、タイプするものはすべて暗黙的に先行します window..

var a = 0;
window.a = 0;

setTimeout(foo, 1000);
window.setTimeout(foo, 1000);

alert(this == window); //true
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top