首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

as3中的值类型跟引用类型的区别

2012-10-07 
as3中的值类型和引用类型的区别所有编程语言中,值类型跟引用类型都是难点,在实际应用中,初学者所犯的错误

as3中的值类型和引用类型的区别
所有编程语言中,值类型跟引用类型都是难点,在实际应用中,初学者所犯的错误中,有相当大的一部分来自于对值类型和引用类型的混淆。即使编程老手,偶尔也会在这个地方马失前蹄。

相比把数据类型分为基元数据类型和复杂数据类型,笔者认为,使用值类型和引用类的分类,更加直观。在C#中,数据类型就分为值类型和引用类型。值类型存储值;而引用类型存储引用,指向要操作的对象。

那么在actionscript3中怎么区分数据到底是值类型和引用类型呢?

as3中的基本类型只有boolean,int,number,string和uint。那么很简单,as3中的值类型只有这几种。其他的都是引用类型。

除此之外,还有一个典型的特征,值类型的数据不用new关键字来创建,必须使用new关键字创建的一定不是值类型。

在java中,值类型并不是以对象形式存在的,值类型的变量,存储的不是引用,而是直接容纳了具体的值。在as3中则不一样,因为本质上,值类型性是对象。那么即使是值类型变量,存储的仍然是引用,而不是直接持有值。但是值类型是一种特殊的对象,成为不变对象,正式这种对象的特殊性为导致了我们对值类型的使用凡是和引用类型不同。

热点排行