as3 赋值的目标必须是引用值是什么意思?能不能讲的具体点
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/21 22:09:32
as3 赋值的目标必须是引用值是什么意思?能不能讲的具体点
其实在AS3.0中,都是引用关系.因为在AS3.0中,一切皆对象,都是Object的子类.引用又分为对值的引用和对对象的引用,引用的不同,区分了数据类型为简单数据类型(元数据类型)和复杂数据类型之分,这其实是优化计算机资源的核心,不同的程序对此的解释是不同的,但理念是相同的,都是优化资源.AS3.0中,简单数据(元数据)是不可变数据,复杂数据类型是可变的类型,这决定也其在内存中的不同存在形式.习惯上,我们把对复杂数据类型称为引用型,简单数据类型称为值类型.说得通俗点,我们举以下的小例子来说明一下:
var a:uint=5;
var b:uint=5;
trace(a==b);//true;
trace(a===b);//true;
这说明虽然我们声明了两个对象,但在内存中,并没生成新对象,只占用了一个对象5,这可以极大的节省资源.
var obj_1:Array=new Array();
var obj_2:Array=new Array();
trace(obj_1==obj_2);//false
trace(obj_1===obj_2);//false
这说明在内存中,这两个对象并不是一个,而是两个完全不同的对象,虽然表面上都是new Array(),但实质上是在内存中创建了两个新对象.
希望这些对你能有用,这个看似简单但却很难理解的东西,可以说能伴你学习程序的始终.理解它对学好编程很重要.这是我个人的理解,
var a:uint=5;
var b:uint=5;
trace(a==b);//true;
trace(a===b);//true;
这说明虽然我们声明了两个对象,但在内存中,并没生成新对象,只占用了一个对象5,这可以极大的节省资源.
var obj_1:Array=new Array();
var obj_2:Array=new Array();
trace(obj_1==obj_2);//false
trace(obj_1===obj_2);//false
这说明在内存中,这两个对象并不是一个,而是两个完全不同的对象,虽然表面上都是new Array(),但实质上是在内存中创建了两个新对象.
希望这些对你能有用,这个看似简单但却很难理解的东西,可以说能伴你学习程序的始终.理解它对学好编程很重要.这是我个人的理解,
窦娥冤引用典故的作用具体点
flash as3.0输出时出现5007: ActionScript 文件必须至少有一个外部可见的定义.是什么意思啊
电影【目标战】讲的是什么意思?
阿甘正传具体讲的是什么意思?
请讲的具体点!.
ATP是怎么合成的请讲具体点
AS3.0中:定义的对象名只是真正对象的一个引用.这句话的含义是什么?
《山海经》讲的什么,稍微具体点.
女人床上讲的脏话具体点
英语翻译具体的描述如下:Create a game in pure AS3 (no Flex,no .fla) with
圆直径两端点与圆周上除端点外任一点所围成的三角形是直角三角形吗?是不是定理?几何证明时能不能直接引用?
黄金分割点的应用黄金分割点在黄金外汇市场是怎样用的啊?具体讲下,