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

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

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

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

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

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

在java中,值类型并不是以对象形式存在的,值类型的变量,存储的不是引用,而是直接容纳了具体的值。在as3中则不一样,因为本质上,值类型性是对象。那么即使是值类型变量,存储的仍然是引用,而不是直接持有值。但是值类型是一种特殊的对象,成为不变对象,正式这种对象的特殊性为导致了我们对值类型的使用凡是和引用类型不同。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值