なぜwindow
がself
であり、self
がwindow
オブジェクトであるのか分かりません。ウィンドウオブジェクト内の奇妙な自己オブジェクト
あなたがdev-toolsまたはFirebugにアクセスしてwindow
と書くと、self
がこのオブジェクトの下にあるDOM window
オブジェクトが得られます。変わった部分は、window
がself
の下にあるということです!
あなたは
window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self
を書くことができますし、まだあなたは、window
オブジェクトを取得します!
どのように!私のコメントの一つに対応して
http://stackoverflow.com/questions/6145544/self-document-this-top-window – Shaz
これまでに自己参照は見ていませんか?たとえば、シングルトンのパターンではよくあります.JavaScriptにはプライベート変数が直接存在しないため、無限にアクセスできる可能性があります。私はこれを「IS」と言っているわけではありませんが、ユースケースや理由の説明 – PhD
これは関数ではないオブジェクトです。 JavaScriptで自己参照オブジェクト作成メソッドがあっても、私はそれを覚えています。 – Mohsen