Flash互动网站设计学习-Actionscript3.0基础
?Actionscript3.0用于网站的交互和数据处理。 当面临一堆数据时,我们很难分清,我们可以定义变量来给这些数据一一取名。 ?
控制台会正确的输出abc ?
这样输出的结果会是undefined,表示没有给变量赋值并没有找到数据类型。 ?
这样输出的结果会是null,表示没有给变量赋值。 ? 数据类型: 在Actionscript3.0中,数据类型分为基元数据类型和复杂数据类型。 基元数据类型:Boolean、int、NULL、Number(主要用于浮点数)、String、uint(非负整数)和void等 复杂数据类型:Object、Array、Date、Error、Function、RegExp、XML、XMLLIST等 ? 看下面的例子: ?
控制台输出结果: A的值:100 B的值:500 上面是基础数据类型的,发现最后输出的A、B值不同,好,下面看复杂数据类型的: ?
输出的结果是: _a的内容为:1,3,100 _b的内容为:1,100 发现两者的结果是一样。这是因为基础数据类型可以被看做是一个值,每个值都作为一个不同的对象放在内存中,而复杂数据类型的变量名值是给这个数据提供一个引用的方式。也就是说如果将一个数组的变量名作为值赋予另一个数组,则会发生两个变量同时对应一个数组的情况。我的猜想是基础数据类型每个值都开辟了一个内存空间,而复杂数据类型属于引用类型,当一个变量名作为值赋予另一个引用类型时,两者指向同一个内存空间。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |