JavaScript对象
对象(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"];//访问嵌套对象的属性值
注意:下标字符串是对象的属性名,属性名必须加上引号,表示为下标字符串。