引用类型:Object——《JavaScript高级程序设计》第五章
2015-02-09 00:00
288 查看
摘要: 在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起。尽管ECMAScript从技术上讲是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本数据结构。引用类型有时候也被称为对象定义。
引用类型主要有:Object类型、Array类型、
Object是ECMAScript中使用最多的一个类型。创建Object实例的方式有两种。
new操作符 + Object构造函数
2. 对象字面量表示法:对象字面量是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程。
注意:花括号在ECMAScript中有两种含义
表达式(能够返回一个值)
语句块
对象字面量中的花括号表示第一种含义。
对象字面量中用逗号分隔属性,但最后一个属性后面不可添加逗号,否则会在IE7(及更早版本)或Opera中导致错误。
对象字面量中的属性名也可以使用字符串
注意:var person = {} 与 new Object()相同
访问对象属性有两种方法
点表示法:
2. 方括号表示法:
两者区别在于:
方括号表示法可以通过变量来访问属性
如果属性名中包含特殊字符或关键字、保留字,只能使用方括号表示法
一般情况下,建议使用点表示法。
参考:《JavaScript高级程序设计》
引用类型主要有:Object类型、Array类型、
Object是ECMAScript中使用最多的一个类型。创建Object实例的方式有两种。
new操作符 + Object构造函数
var person = new Object(); person.name = "Nicholas"; person.age = 29;
2. 对象字面量表示法:对象字面量是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程。
var person = { name : "Nicholas"; age : 29; };
注意:花括号在ECMAScript中有两种含义
表达式(能够返回一个值)
语句块
对象字面量中的花括号表示第一种含义。
对象字面量中用逗号分隔属性,但最后一个属性后面不可添加逗号,否则会在IE7(及更早版本)或Opera中导致错误。
对象字面量中的属性名也可以使用字符串
var person = { "name" : "Nicholas"; // 与 name : "Nicholas" 没有差别 "age" : 29; 5 : true; // 数值属性会自动转换为字符串 };
注意:var person = {} 与 new Object()相同
访问对象属性有两种方法
点表示法:
alert( person.name );
2. 方括号表示法:
alert( person["name"] );
两者区别在于:
方括号表示法可以通过变量来访问属性
var propertyName = "name"; alert ( person[ propertyName ] ) ;
如果属性名中包含特殊字符或关键字、保留字,只能使用方括号表示法
person[ "first name" ] = "Nicholas";
一般情况下,建议使用点表示法。
参考:《JavaScript高级程序设计》
相关文章推荐
- 第五章 引用类型 Object类型
- JavaScript高级程序设计第五章引用类型——Object类型
- 无法解析类型 java.lang.Object。从必需的 .class 文件间接引用了它
- C#中string和Object类型是引用传递
- js中判断Object、Array、Function等引用类型对象是否相等
- 无法解析类型 java.lang.Object。从必需的 .class 文件间接引用了它
- 既然 int是值类型,而 class是引用类型,那么int是怎样从Object派生的呢?
- 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity"引用
- 引用类型——object类型({'name':'Nicholas'},对象字面常量)
- CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义。必须添加对程序集 “System.Data.Entity, V
- 如何为引用类型如何重写Object.Equals()方法?
- 总结:CLR Via C#(第五章):值类型与引用类型——装箱和拆箱
- 第五章 基元类型、引用类型、值类型 CLR学习第五课
- 既然 int是值类型,而 class是引用类型,那么int是怎样从Object派生的呢?
- 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity"引用
- javascript 高程二 第五章(引用类型)-上
- dhl:类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity"引用
- Javascript高级程序设计第二版第五章--引用类型--笔记
- 为基类没有重写Object.Equals 方法的引用类型实现Equals
- 判断一个OBject类型是值类型还是引用类型