JSオブジェクト(ない完全な補完)にこのことについて話します

これは何ですか?

  1.javascript言語、すべてが(未定義とヌルに加えて)オブジェクトである関数はオブジェクトで実行されているので、動作環境は、オブジェクトであり、これはオブジェクト(環境)です。

  2.この点で動的です。グローバルスコープの機能は、これが地球環境に指向される場合、関数はオブジェクトに配置されている場合、これはオブジェクトを指し示すことになります。

  3.新しいキーワードと同じことが、このキーワードは常にオブジェクトを返します。

 

まず、あなたはの機能で、内部のJSを呼び出すためにいくつかの方法を考え出す必要があります。

  • 通常の関数呼び出し

  • 起動する方法として

  • 呼び出すためのコンストラクタとして

  • 呼び出すための適用/ callメソッドを使用します

  • Function.prototype.bind方法

  • ES6矢印機能

しかし、呼び出す関数に基づいている方法に関係なくは、覚えておいてください。誰が誰にもこのキーポイントは、この関数やメソッドを呼び出します

この使用シナリオ

1.地球環境(グローバルスコープ)

      グローバルスコープでこのオブジェクトを使用し、それはそれは、ウィンドウオブジェクトで、トップレベルのオブジェクトであるために指しています。

    

関数者(){
         この .nameの=「XL」; 
        はconsole.log(
         はconsole.log(この.nameの); 
     } 
     人();   // 出力XLウィンドウ

    // このコードは普通の人の関数として;関数呼び出し、実際に電話をかけるにはグローバルオブジェクトウィンドウの方法として、人、そのwindow.person()
    // 同時にので、この場所は人のメソッドを呼び出すためのウィンドウオブジェクト、このウィンドウを指し、その後の人の関数であり、ウィンドウには、値XL、別の属性名を有する。

     VARの名= "XL" ;
      機能人(){ 
         にconsole.log(この.nameの); 
     } 
     人(); // 出力XL 

     //コードの先頭で、ウィンドウのメソッドを呼び出すために、人としてこの同じ場所では、ウィンドウ、すなわちwindow.name =「XL」のプロパティに対応するグローバル変数名、XLの値を、定義、
    および呼び出し人のでこの点がウィンドウであるので、ここで出力XLがある場合。
// 上記のコード、通常の関数コールで、即ち方法は、ウィンドウオブジェクトとして起動されます。明らかに、このキーワードはwindowオブジェクトを指します。

   上記のコードでは、関数内か否かを、長期グローバルスコープで、この点にトップレベルのオブジェクトウィンドウです。

  呼び出すメソッドとして、2:

    関数は、このオブジェクトのメソッドを呼び出すことができ、オブジェクトのプロパティとして保存されている場合。メソッドが呼び出されると、これは、このオブジェクトにバインドされています。

    抽出された属性を含む呼演算式は、それがメソッド呼び出し呼び出された場合(または[])。

  VaRの名= "XL" ;
        VARの人物= { 
        名: "XL" 
        showname:関数(){ 
            にconsole.log(この.nameの); 
        } 
    } 
    person.showName();   // 出力XL 
   // //ここ人物オブジェクトは、これがキーポイントの人物オブジェクトであることは明らかである、それが出力名showNameメソッドを呼び出し
    
    VAR showNameA = ; person.showName 
    showNameA();     // 出力XL 
    // ここperson.showName方法が割り当てshowNameA変数、これをshowNameA変数がウィンドウオブジェクトのプロパティに対応する場合、showNameA()の実行時間同等window.showNameA()は、ウィンドウオブジェクト、すなわちshowNameAは、このメソッドを呼び出すので、このキーワードはウィンドウを意味
//================================================== ============== 

    VARペルソナ= { 
        名: "XL" 
        showname:関数(){ 
            にconsole.log(この.nameの); 
        } 
    } 
    personA.showName();   // 出力XL;これはペルソナshowNameと呼ばれるので、この点parsonAれる

    VAR personB = { 
        名: "XL" 
        personA.showName:sayName 
    } 
    
    ; personB.sayName()   // 出力XL 
    // showname方法は、このオブジェクトが個人であるが定義は、しかしときコールがpersonBこのオブジェクトと呼ばれているので、personBに、このオブジェクトポイント。

 

3.見て、次の充電お金、あなたが見たいと思って、ここにはあります!

  

おすすめ

転載: www.cnblogs.com/zhouqingfeng/p/11404658.html