コンストラクタ以外の関数でthisキーワードを参照した場合は、そのメソッドが所属しているオブジェクトが参照されます。と参考書に書いてあったのですが、コードで表すとどういう風なものでしょうか?
またグローバルオブジェクトはグローバル変数とは違うんですか?
「Windowオブジェクトはグローバル オブジェクトです。そしてすべてのグローバル変数は、Windowオブジェクトのプロパティとなります。」
javascript
1var i = 5; 2window.i = 5; 3 4function grbl() { 5 console.log(this.i); 6} 7 8grbl();
このvar i = 5; とwindow.i = 5;は同じ意味で、function grbl()の中のthisはつまりwindowオブジェクトを指しているんではないんですか?
ただこのコードvar i = 5;の場合はundefinedになり、window.i = 5の場合は
ReferenceError: window is not definedとなります。
これは関数内でオブジェクトが見つからないといっているんでしょうか?
なぜいけないんですか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。