2011-07-15 6 views

答えて

2

public function hello():void 
{ 
    this.speaker.says("hello"); 
} 

だけ短いフォームを使用し、何のパフォーマンスの違いと短い形式一般的に好ましいはありません。

+2

ローカルクラス属性の名前と一致するメソッドパラメータがある場合にのみ、 "this"を使用します。 public function(test1:String){this.test1 = test1;} – pkyeck

+2

この設定はどこに文書化されていますか?私はいつも「これ」と書いています。何が起きているのかが分かりましたが、特定のコードガイドラインからその習慣を得ることはありませんでした。 – jhocking

1

それがAS3でthisを使用するのは本当に便利です唯一の時間は、メソッドのparamsとインスタンスのparamsの間にいくつかのあいまいさがあるかもしれないコンストラクタで、たとえば、次のようになります。

private var foo:String; 
private var bar:String; 

myClass(foo:String, bar:String) { 
    this.foo = foo; 
    this.bar = bar; 
} 

しかし、問題がありますとにかくそれは良いプログラミングスタイルかどうかの。

3

パフォーマンスの違いはありませんが、それは個人の好みの問題です。

私はthis.fooを個人的に使用することをお勧めします。私は少数派であると感じています。

+1

+1私はあなたと一緒です。これは、varの範囲を定義するのに役立ちます。私は実際にそれが "これ"を使用しない無料の図書館を参照して表示されたら、それは恐ろしいプログラミングを感じる。 –

関連する問題