我已经开始在我的AS3代码中使用const
了很多。我的理由是,如果某个值没有改变,那么为什么要将它变为var
。
我通过twitter藤听到const
值的优化程度与vars
不同。由于推特简短而甜蜜,这就是细节停止的地方。
是否有人有关于使用var
和const
的利弊的更多信息。
让我先说明一下con:在Flash Builder中,const值在调试器中不可见。似乎不值得改变的值不值得在调试器中查看。
答案 0 :(得分:3)
根据Jackson Dunstan,使用const而不是var时,性能没有明显区别。
然而,你有一个很大的语义区别,你自己指出。 const因为无法更改,所以会使编译器捕获错误更改值的任何问题。
答案 1 :(得分:1)
我对常量的唯一了解是:你无法改变这个值。而已。 ;-) 常量是常量,变量是可变的。如果值是常量,则应将其声明为常量,反之亦然。这对编译器和开发人员来说是一个很大的暗示。
如果将鼠标指针移到常量上,则Flash Builder会显示常量的值,或者可以将常量作为表达式添加到“表达式”视图中。当然,它们未列在“变量”视图中。
更多信息请阅读AS3文档:Constants
答案 2 :(得分:0)
关于你的con,如果你正在使用Flash Builder,如果你转到视图上的菜单,可以在Variables视图中看到常量,选择Flex子菜单,然后选择Show Constants。