次の 2 つのコード サンプルに違いはありますか?
var label:Label = new Label;
var label:Label = new Label();
ネット上のいくつかのチュートリアルでは、常に「()」を使用するように警告されているため、質問します。
次の 2 つのコード サンプルに違いはありますか?
var label:Label = new Label;
var label:Label = new Label();
ネット上のいくつかのチュートリアルでは、常に「()」を使用するように警告されているため、質問します。
新しいオブジェクトが作成されたとき、つまり を使用したnew
場合、違いはありません。とnew MyClassWithNoArgument
はnew MyClassWithNoArgument()
同じです。
ただし、一般的にはaMethod
とaMethod()
は同じではありません。aMethod
はFunction
オブジェクトであり、関数オブジェクトで括弧を使用するとそれが呼び出されます。
まったく同じですが、AS3 コーディング スタイルでは親を使用する方が一般的です。
new演算子で使用すると、ゼロ引数を受け入れることができるコンストラクターに違いはありません。括弧「()」は暗黙的に追加されますが、関数の参照を渡すのではなく、関数を呼び出すことを意図した一貫性/明確さのためにそれらを使用する必要があります。
空のコンストラクターの場合( DisplayObject
、などの表示リスト内のほとんどのオブジェクトと同様) Sprite
、MovieClip
まったく違いはありません。