変数型を明示的に指定しないと、パフォーマンスが低下することがわかります。 ActionScript/Javaの開発者は一般的にクラス内での使用を好まれますか?AS3ファイルでこの単語を指定しないとパフォーマンスが低下しますか?
speaker.says("hello")
変数型を明示的に指定しないと、パフォーマンスが低下することがわかります。 ActionScript/Javaの開発者は一般的にクラス内での使用を好まれますか?AS3ファイルでこの単語を指定しないとパフォーマンスが低下しますか?
speaker.says("hello")
対
public function hello():void
{
this.speaker.says("hello");
}
だけ短いフォームを使用し、何のパフォーマンスの違いと短い形式一般的に好ましいはありません。
それがAS3でthis
を使用するのは本当に便利です唯一の時間は、メソッドのparamsとインスタンスのparamsの間にいくつかのあいまいさがあるかもしれないコンストラクタで、たとえば、次のようになります。
private var foo:String;
private var bar:String;
myClass(foo:String, bar:String) {
this.foo = foo;
this.bar = bar;
}
しかし、問題がありますとにかくそれは良いプログラミングスタイルかどうかの。
パフォーマンスの違いはありませんが、それは個人の好みの問題です。
私はthis.fooを個人的に使用することをお勧めします。私は少数派であると感じています。
+1私はあなたと一緒です。これは、varの範囲を定義するのに役立ちます。私は実際にそれが "これ"を使用しない無料の図書館を参照して表示されたら、それは恐ろしいプログラミングを感じる。 –
ローカルクラス属性の名前と一致するメソッドパラメータがある場合にのみ、 "this"を使用します。 public function(test1:String){this.test1 = test1;} – pkyeck
この設定はどこに文書化されていますか?私はいつも「これ」と書いています。何が起きているのかが分かりましたが、特定のコードガイドラインからその習慣を得ることはありませんでした。 – jhocking