ほとんどのJavaScriptでは、プログラマーはonload
の代わりにwindow.onload
と書いています。従来のJavaScriptコードでは 'window.onload'はなぜ 'window.document'の代わりに 'document'ですか?
しかし、document
オブジェクトへのアクセスに関しては、window.document
の代わりにdocument
と書いています。
規則をコーディングで、この矛盾のための具体的な理由はありますか?
ほとんどのJavaScriptでは、プログラマーはonload
の代わりにwindow.onload
と書いています。従来のJavaScriptコードでは 'window.onload'はなぜ 'window.document'の代わりに 'document'ですか?
しかし、document
オブジェクトへのアクセスに関しては、window.document
の代わりにdocument
と書いています。
規則をコーディングで、この矛盾のための具体的な理由はありますか?
document
は、それが具体的に上書きされていますしない限り、任意の範囲では、一般的に起こらない何か可能です。 1これは、それ自体でdocument
beacuseある
var obj = {
key : function() {
return document.getElementById('test'); // still the document
}
}
console.log(obj.key());
<div id="test"></div>
を行うことができることを意味し
は一方だけwindow
のように、常に利用可能であるグローバル特別な変数であり、すべての要素はonload
の関数を持っていますので、ほとんどの場合を書く場合はwindow.onload
を扱っていません。
オブジェクトのプロパティであるだけでなく、それは実際にウィンドウであるthis
に依存します。何かはグローバルスコープ内にあります。
は、他のスコープを作成し、onload
はwindow.onload
var obj = {
key : function() {
onload = function() { // this is not window.onload
console.log('test');
};
}
}
console.log(obj.key());