ホームページ > 記事 > ウェブフロントエンド > この物体の指す意味
1. 関数内:
function foo(){ return this; }
関数を呼び出す人はウィンドウを指します。
2. イベント内では、ウィンドウを指します。 dom0 イベントは、イベント Trigger (要素がバインドされているノード) を指します。IE 以外では、バインドされた要素ノードを指します。IE では、ウィンドウを直接指します。クロージャ内: this はウィンドウを指します。 オブジェクト内: this は、複数レベルのオブジェクトでラップされている場合は、上位レベルのオブジェクトを指します。 1).
var foo = { a:18, num:{ a:10, num:function(){ console.log(this.a);//10 } } } foo.num.num();
(2).
var foo = { a:18, num:{ num:function(){ console.log(this.a);//undefined } } } foo.num.num();
概要: コンストラクターでは、戻り値は基本データ型であり、戻り値がオブジェクトの場合は
function Foo(){ this.user = 'my'; return {}; } var na = new Foo(); console.log(na.user);//返回值undefined; function Foo(){ this.user = 'my'; return 1; } var na = new Foo(); console.log(na.user);//返回值myを指します。
以上がこの物体の指す意味の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。