js对象
所谓对象,是一种无序的数据集合,由若干‘键值对’构成。
var obj = {
p:'Hello World'
};//基本对象
var company = {
name:'Lee',
age:3,
sayHello: function(){
console.log('Hello Wrold')
}
}
company.name//'Lee'
或
company['name']//'Lee'
//只有以上两种用法
company.sayHello()//Hello World
//可进行以下操作
company.addr = 'China'
company['business'] = 'golden'
for(var key in company){
console.log(key)
}//遍历company中的key
/* name
age
sayHello
addr
business
*/
对象详细介绍
键名
对象的键名都是字符串,引号可加可不加。但是,如果键名不符合标识名的条件(比如第一个字符为数字,或者含有空格或运算符),也不是数字,则必须加上引号,否则会报错。
var o = {
'p': 'Hello Worlld'
}
var o = {
'1p': "Hello World",
'h w': "Hello World",
'p+q': "Hello World"
};
o['h w']
如果键名是数值,会自动转化为字符串
var o ={
1: 'a',
3.2: 'b',
1e2: true,
1e-2: true,
.234: true,
0xFF: true
};
o
// Object {
// 1: "a",
// 3.2: "b",
// 100: true,
// 0.01: true,
// 0.234: true,
// 255: true
// }
对象属性
可先创建空对象,再修改
var obj = {};
obj.foo = 123;
obj.foo// 123
表达式还是语句?
{ foo: 123 }
以上代码是一个表达式还是语句?
{ foo: 123 }// 123
({ foo: 123 })// {foo:123}
如果行首的圆括号,js解释为表达式,如果行首是大括号,解释为语句(代码块)
for...in循环
for...in循环用来遍历一个对象的全部属性
var o = {a: 1, b: 2, c: 3};
for (var i in o) {
console.log(o[i]);
}
// 1
// 2
// 3
网友评论