JavaScript对象声明

对象的声明

创建object对象有两种方式

第一种方式:使用new操作符后跟object构造函数

var person = new Object();
person.name = "张三";
person.age = 30;

第二种方式:使用对象字面量表示法

var person = {
    name :"张三",
    age :29
};

使用对象字面量语法时,属性名也可以使用字符串,如下(==代码量简洁,推荐使用==)

var person = {
    "name" : "张三",
    "age" : 29,
    5 : true
};

另外,使用字面量语法时,如果空留花括号,则可以定义只包含默认属性和方法的对象,如下

var person = {} // 与new Object() 相同
person.name = "张三";
person.age = 29;

访问对象属性的方法

一般使用点表示法,也可以使用==方括号表示法来访问对象属性== 代码所示

alert(person.name); //输出: 张三
alert(person["name"]); // 方括号表示法。 输出  张三

从功能上看两种表示法相同,但是方括号的优点是可以通过变量来访问,示例代码

var prop = "name";
alert(person[prop]); //张三

属性名中含有关键字或者保留字的,也可以用方括号表示

person["first name"] = "张三";

由于“first name”里面包含一个空格,所以不能使用点表示法来访问。然后属性名中是可以包含非字母或者非数字的,这时候就用方括号来访问。通常一般使用点表示法来访问

使用字面量表示法的时候不会调用object构造函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值