次の 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まったく違いはありません。