2010-12-16 12 views
4

constを私のAS3コードでもっと使い始めました。私の推論は、値が変わらなければなぜそれがvarになるかということです。定数とその効果

constの値は、varsとは異なるように最適化されています。 twitterは短くて甘いので、ここでは詳細が止まった。

varconstを使用しているプロ/コンシューマーに関する情報が他にありますか?

私はFlash Builderでconst:を記述することから始めます。const値はデバッガには表示されません。変更しない値は、デバッガで見る価値がないようです。

答えて

3

Jackson Dunstanによれば、varの代わりにconstを使用した場合、実際のパフォーマンスに大きな違いはありません。

しかし、あなたはあなた自身を指摘するかなり大きな意味論的な区別があります。 constは変更することができないので、コンパイラは値が変更されたときにエラーが発生した場合に問題をキャッチします。

+0

リンクのためのthx! – www0z0k

+1

減速しない:「constはvarより高速ではありません」(Flash Player 10.1) – coredump

+0

@coredump:そうです、ごめんなさい。記事の誤った点を思い出しました。訂正してくれてありがとう! –

1

私が定数について知っている唯一の矛盾は、値を変更できないことです。それでおしまい。 ;-) 定数は定数であり、変数は可変です。値が一定の場合は定数として宣言し、その逆の場合は宣言する必要があります。これは、コンパイラと開発者にとって大きなヒントです。

定数の上にマウスポインタを移動すると、Flash Builderによって定数の値が表示されます。また、式として式を「式」ビューに追加することもできます。もちろん、それらは「変数」ビューには表示されません。

フォアより多くの情報がAS3のドキュメント読む:あなたがFlash Builderを使用している場合は、ビューのメニューに行けば、定数は変数に表示されている、あなたの詐欺についてConstants

0

を表示し、Flexのサブメニューを選択しますShow Constantsを選択しました。

関連する問題