本文共 1012 字,大约阅读时间需要 3 分钟。
对象(Object)是面向对象编程的核心概念,它是已经命名的数据集合,也是一种比较复杂的数据结构。
在JavaScript中,对象是由new运算符生成,生成对象的函数被称为类(或称构造函数、对象类型)。生成的对象被称为类的实例,简称为对象。
实例:调用系统内置类型函数,实例化几个特殊对象
var o = new Object(); //构造原型对象var date = new Date();//构造日期对象var ptn = new RegExp("ab+c", "i");//构造正则表达式对象
也可以通过大括号定义对象直接量:
{ name: value, name1:value1, ...}
对象直接量是由一个列表构成,这个列表的元素是用冒号分隔的属性/值对,元素之间用逗号隔开,整个列表包含在大括号之中。
示例:使用对象直接量定义坐标点对象
var point = { //定义对象 x:2.3, //属性值 y:-1.2 //属性值};
可以通过点号( . )来访问对象的属性
示例:var point = { x:2.3, y:-1.2};var x = point.x;//访问对象的属性
对象的属性可以是简单的值,也可以是复杂的值,如函数、对象。
当属性值为函数时,该属性就被称为对象的方法,使用小括号可以访问该方法。
示例:
var point = { f : function(){ return this.y; }, y : -1.2};var y = point.f();//调用对象的方法
当属性值为对象时,就可以设计嵌套对象,可以连续使用点号运算符访问内部对象的属性a的值。
var point = { x : { a : 1, b : 2 }, y:-1.2};var a = point.x.a;//访问嵌套对象的属性值
**也可以通过结合运算符( [] )来访问对象的属性,此时可以使用字符串下标表示属性。
示例:var point = { x : { a:1, b:2 }, y : -1.2};var a = point["x"]["a"];//访问嵌套对象的属性值
注意:下标字符串是对象的属性名,属性名必须加上引号,表示为下标字符串。
转载地址:http://aisqb.baihongyu.com/