对象,简单来说就是一组键值对的集合。(key-value)

  1. var obj = {
  2. foo = '123',
  3. boo = 'qwe',
  4. }
  5. //foo = '123'和boo = 'qwe'就是两个键值对。其中'foo',和'boo',为键名后面的'123'和'qwe',为键值
  6. 两个键值对之间用逗号分隔。

【注】:对象的所有键名都是字符串,如果键名是数字会被自动转换为字符串。

属性的操作

对象的每一个键名又称为属性,它的键值可以是任何数据类型。
读取对象的属性有两种方法,一种是通过点运算符,一种是通过方括号运算符。

  1. var obj = {
  2. foo = '123'
  3. }
  4. obj.foo //通过点运算符读取属性 foo
  5. obj['foo'] //通过方括号运算符读取属性 foo 【注】使用方括号运算符,键名必须放在引号里面,否则会被当作变量处理

这两种方法不仅可以读取值,也可以用来赋值。

  1. var obj ={ }
  2. obj.p = 1
  3. obj['a'] = a

属性的方法:
object.keys方法:查看一个对象本身的所有属性。

  1. var obj = {
  2. p: 123,
  3. k: '123'
  4. }
  5. object.keys(obj)

delete命令:用于删除对象的属性,删除成功后返回true

  1. var obj = {
  2. p: 123,
  3. k: '123'
  4. }
  5. delete obj.p //删除p属性