この物体の指す意味

一个新手
一个新手オリジナル
2017-09-25 10:40:451466ブラウズ

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();

5. call 関数と apply 関数は、この点を変更できます。また、bind 関数も関数の点を変更できます。コンストラクターモジュール:

概要: コンストラクターでは、戻り値は基本データ型であり、戻り値がオブジェクトの場合は

 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。