`
邱铁军
  • 浏览: 43209 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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

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

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

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

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

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

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

相关推荐

    AS3 中文教程(最新教程)

    6. **数据类型**:AS3有基本数据类型(如Number、String、Boolean)和引用类型(如对象和数组)。了解这些类型的区别对优化性能至关重要。 7. **类和对象**:AS3的类基于ECMAScript 4规范,支持继承、多态和封装。`...

    ActionScript3类型与java数据类型对应表.rar

    - AS3中的基本数据类型包括Number(浮点数)、int(整数)、uint(无符号整数)、String(字符串)、Boolean(布尔值)、Object(对象)、Null和Undefined。 - Java的基本数据类型分为数值类型、字符型和布尔型:...

    AS3新手框架开发研究

    - **数据类型**:AS3有两种主要的数据类型——值类型(如int、uint、Number、Boolean、String等)和引用类型(如对象和类实例)。 - **变量声明**:使用`var`关键字声明变量,例如`var myVar:String;` - **类与...

    [lesson2_2.2]AS3语法——控制语句和数据类型.rar

    在AS3中,控制语句和数据类型是编程基础中的关键概念,对于编写逻辑严谨、高效运行的代码至关重要。让我们深入探讨这两个核心主题。 一、控制语句 1. 条件语句:条件语句允许我们基于特定条件执行代码块。最常见的...

    AS3 JSON 包

    - AS3中的JSON不支持函数、循环引用和正则表达式等复杂数据类型,只能处理基本数据类型(如字符串、数字、布尔值、null和数组)以及对象。 - `JSON.parse()`方法可能会抛出`Error`,如果JSON字符串格式错误,因此...

    说说flash as3中的var.doc

    在 AS3 中,所有变量在使用前都必须先声明,以确保编译器知道变量的存在及其类型。不过,有一些特殊情况,`var` 关键字并不是必需的。 首先,我们来详细解释一下 `var` 的基本用法。当你需要创建一个新的变量并为其...

    as3 json 包(com/adobe/json)

    在AS3中,`adobe`是Adobe公司的标识,表明这些类和功能是Adobe官方提供的。`json`则表明该包与JSON有关。 在`com.adobe.serialization.json`包中,主要有两个关键类: 1. **JSON**:这是主要的工具类,提供了将AS3...

    AS3和Flex一百条常用的知识

    在AS3中,使用 `==` 运算符比较两个对象时,实际上是比较它们的引用是否相同。这意味着即使两个数组包含相同的元素,如果它们是不同的实例,比较结果也将是 false。 ```as3 var arrayOne:Array = new Array("a", "b...

    Flash ActionScript 3 殿堂之路 笔记

    在深入探讨Flash ActionScript 3 (AS3) 的殿堂之路之前,我们首先需要理解AS3中的数据类型和变量声明的基本概念。AS3是一门面向对象的编程语言,它的一个核心特性是“一切都是对象”(Everything is an Object)。这...

    AS3ActionScript编程

    3. **对象和数组**:如何创建和操作对象,理解引用类型和值类型的区别,以及数组的使用和动态数组的概念。 4. **事件处理**:讲解Event类和EventListener接口,如何添加和移除事件监听器,以及常见的事件类型如 ...

    as和is的用法

    - `is` 关键字只能用于引用类型(包括接口)和值类型(通过 boxing 转换)的判断。 - 对于值类型,`is` 只能用来判断是否为特定的值类型,而不能用于判断是否为该类型的派生类型。 - 当对象为 `null` 时,`is` ...

    Javascript浅谈之引用类型

    2.引用类型的结构引用类型的值时由两部分构成,一是引用类型的值指代的对象的所属对象,这里我们姑且把它叫做base,二是base中的指代对象的对象名称。用伪代码来表示: 代码如下:var valueOfReferenceType = {base:...

    ( Flex4视频教程_01-04AS常用的数据类型.rar

    此外,AS3还有动态类型(Object)和接口(Interface)等引用类型,它们允许更灵活的编程模式,如面向对象编程。 在Flex4中,这些数据类型常用于构建用户界面(UI)组件的属性和事件处理函数的参数。例如,你可以...

    flex的as3xls读写excel

    根据给定的信息,本文将详细解释Flex框架中利用as3xls库进行Excel文件读写的实现原理及具体步骤。 ### 一、as3xls简介 as3xls 是一个用于Adobe Flex和ActionScript 3项目的库,它允许开发人员轻松地创建、读取和...

    AS 3 错误代码中文说明

    ### AS 3 错误代码中文说明 #### 1000 系统内存不足 - **描述**:此错误提示表明系统当前可用的内存不足以支持Flash Player完成代码的编译工作。通常出现在计算机资源紧张时,特别是同时运行多个大型应用或者程序时...

    flex as3 元数据标签综合

    ### Flex AS3 元数据标签综合解析 #### 一、元数据标签概述 ...通过上述介绍,我们可以看出Flex AS3中的元数据标签具有丰富的功能,可以帮助开发者更加灵活地控制代码的行为,提高程序的可维护性和扩展性。

    flash actionscript3 纯AS3代码_资源加载进度条.rar

    下面将详细探讨AS3中的资源加载和进度条实现相关的知识点。 1. **AS3基本概念** AS3是ActionScript的第三个主要版本,它带来了许多改进,如面向对象编程支持、更强大的错误处理和类型系统。AS3代码通常运行在Flash...

Global site tag (gtag.js) - Google Analytics