2016-09-08 5 views
0

関数を作成しますが、ccメソッドは関数ではありません b.aa()とb.cc()の違いは何ですか?javascript関数宣言(this.methodとメソッドの相違点)

function A(){ 
    this.aa=function(){ 
     console.log('11111'); 
    }; 
    cc=function(){ 
     console.log('2222'); 
    }; 
}; 
var b= new A(); 
b.aa(); 
b.cc(); 
+0

このプロパティではなく、暗黙のグローバル変数を宣言しています。それで全部です。ここから始めてください:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript –

答えて

2

オブジェクトプロトタイプ関数を使用している場合、すべての変数は関数の一部であるため、関数内にのみ存在します。 thisは作成されたオブジェクトを参照していますが、

function a(){ 
a=0; 
//part of the function 
this.a=1; 
//part of the object 
} 
alert(new a();); 
//will alert Object{a:1} 
+0

ありがとうございました。 – kimhj

関連する問題