(转)对象属性的查询和设置

属性的查询

对象属性的查询可以通过点(.)或中括号([])运算符来查询。对于点(.)来说,右侧必须是一个以属性名命名的标识符(注意:JavaScript语言的标识符有自己的合法规则,并不同于带引号的字符串);对于方括号([])来说,方括号内必须是一个字符串表达式(字符串变量当然也可以喽,其他可以转换成字符串的值比如数字什么的也是都可以滴),这个字符串就是属性的名字。

来看一个简单的例子:

var objPerson = {
'name': '大漠',
'age': 35,
'blog': 'w3cplus'
}
var name = objPerson.name,
age = objPerson.age,
blog = objPerson.blog;

console.log(name + '已经' + age + '岁了,他的Blog是:' + blog);// 大漠已经35岁了,他的Blog是:w3cplus
上面也说过了,除了使用.运算符可以查出对象的属性值,还可以使用[]运算符来对对象属性的查询:

var objPerson = {
'name': '大漠',
'age': 35,
'blog': 'w3cplus'
}
var name = objPerson['name'],
age = objPerson['age'],
blog = objPerson['blog'];

console.log(name + '已经' + age + '岁了,他的Blog是:' + blog);// 大漠已经35岁了,他的Blog是:w3cplus
查询对象属性时,如果属性名字里有空格、连接字符、JavaScript中的保留字时,需要使用[]运算符来查询。如

var book ={
"main title":"javascript", //属性名字里有空格,必须用字符串表示
'sub-title':"the defintive guide", //属性里有连接字符,因此需要使用双引号
"for":"all adiences", //"for是保留字,因此需要双引号。
author:{ //这个属性的值是一个对象
firstName:"dabid", //这里属性的值也是一个对象
surname:"flangan" //这里的属性名都没有引号
}
};
var oName = oAuthor.surname //得到author的“surname”的属性
var oTitle =book["main title"] //得到book的main title属性
属性的设置

属性的设置和前面所说的属性查询类似,可以通过.和[]运算符来设置对象的属性。如:

var obj = {}; //创建一个空的对象
obj.name = '大漠';
obj['age'] = 35;
console.log(obj); // {name: "大漠", age: 35}
这个时候obj就变成:

obj = {
name: "大漠",
age: 35
}
上面是一个创建的是一个空对象,如果你想修改一个已有对象的某个属性值时,也可以使用同样的方法:

var objPerson = {
'name': '大漠',
'age': 53,
'blog': 'w3cpus'
}

objPerson.age = 35;
objPerson['blog'] = 'w3cplus';
这个时候对象变成:

objPerson = {
'name': '大漠',
'age': 35,
'blog': 'w3cplus'
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值