js对象

作者: 李诺哦 | 来源:发表于2017-09-11 14:26 被阅读20次

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

相关文章

网友评论

    本文标题:js对象

    本文链接:https://www.haomeiwen.com/subject/rlcfsxtx.html