1

次の 2 つのコード サンプルに違いはありますか?

var label:Label = new Label;

var label:Label = new Label();

ネット上のいくつかのチュートリアルでは、常に「()」を使用するように警告されているため、質問します。

4

4 に答える 4

3

新しいオブジェクトが作成されたとき、つまり を使用したnew場合、違いはありません。とnew MyClassWithNoArgumentnew MyClassWithNoArgument()同じです。

ただし、一般的にはaMethodaMethod()は同じではありません。aMethodFunctionオブジェクトであり、関数オブジェクトで括弧を使用するとそれが呼び出されます。

于 2013-01-21T14:56:27.683 に答える
3

まったく同じですが、AS3 コーディング スタイルでは親を使用する方が一般的です。

于 2013-01-21T14:52:42.320 に答える
2

new演算子で使用すると、ゼロ引数を受け入れることができるコンストラクターに違いはありません。括弧「()」は暗黙的に追加されますが、関数の参照を渡すのではなく、関数を呼び出すことを意図した一貫性/明確さのためにそれらを使用する必要があります。

于 2013-01-21T17:02:17.487 に答える
2

のコンストラクターの場合( DisplayObject、などの表示リスト内のほとんどのオブジェクトと同様) SpriteMovieClipまったく違いはありません。

于 2013-01-21T14:55:20.303 に答える