2017-08-20 3 views

答えて

1

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に依存します。何かはグローバルスコープ内にあります。
は、他のスコープを作成し、onloadwindow.onload

var obj = { 
 
    key : function() { 
 
     onload = function() {  // this is not window.onload 
 
      console.log('test'); 
 
     }; 
 
    } 
 
} 
 

 
console.log(obj.key());

以外のものです
関連する問題