本教程为且行资源原创,欢迎转载,遵循:“署名-非商业用途-保持一致”的创作共用协议.szichuan@gmail.com QQ:510280445
最重要的一点也是难点,你要想尽一切办法理解:值类型与引用类型的区别。
在OOP(面向对象程序语言)中如果说“一切都是对象”(Everything is object),还不如说一切都是变量,在笔记一里我们说可以把对象的属性看成是变量。在这里我认为对象自身也可以看成是变量。
变 量是编程所必需的。变量其实就是一个在程序运行时可以改变的量(从这个意义上说,常量其实是一种特殊的变量,一种规定了值,就不会改变的常量),变量本质 上是计算机机程序运行时所分配的内存,要引用或改变内存中的值,就要使用变量名,为了更有效地使用内存,就要为内存规定特定的数据类型。
在AS中变量可以分为两大类,必须明确这两大类变量之间的区别和联系:
第一种:值类型 不使用new关键字声明的变量 在AS中称为基元数据类型: Boolean int Number String uint
第二种:引用类型 需要使用new关键字 在AS中称为复杂数据类型:Array Date Error Function RegExp XML XMLList
在AS中不管是值类型变量还是引用类型变量都是通过引用(指向变量存储单元)来使用变量,只不过值类型的引用是“不变对象”(黑羽的书中所说的),那为什么使用“不变对象”了,变量在程序运行中还能改变呢,是因为“不变对象”对于固定的不变对象是不变的,但值类型变量自身每一次改变时,都会产生新的“不变对象”,即使用不同的“不变对象”对应变量。
所以在as中声音变量包括两个基本部分:
指定变量名:变量命名要遵守以下规则
1 尽量使用有含义的英文单词为变量名(汉语拼音行吗?如果代码不给别人看,自己能看明白,使用什么都可以),不过还是建议你学习一点英语。
2 骆驼命名方法
3 最大信息量,最小长度原则“min-length max-information”
4 尽量不要出现数字编号
指定变量类型:
声明变量使用var关键字,声明常量使用const关键字,常量在声明的时候最好就规定好值,常量也分为值类型和引用类型,引用类型的常量只是引用不变,并不是指引用对象的不变。