对象,简单来说就是一组键值对的集合。(key-value)
var obj = {foo = '123',boo = 'qwe',}//foo = '123'和boo = 'qwe'就是两个键值对。其中'foo',和'boo',为键名后面的'123'和'qwe',为键值两个键值对之间用逗号分隔。
【注】:对象的所有键名都是字符串,如果键名是数字会被自动转换为字符串。
属性的操作
对象的每一个键名又称为属性,它的键值可以是任何数据类型。
读取对象的属性有两种方法,一种是通过点运算符,一种是通过方括号运算符。
var obj = {foo = '123'}obj.foo //通过点运算符读取属性 fooobj['foo'] //通过方括号运算符读取属性 foo 【注】使用方括号运算符,键名必须放在引号里面,否则会被当作变量处理
这两种方法不仅可以读取值,也可以用来赋值。
var obj ={ }obj.p = 1obj['a'] = a
属性的方法:
object.keys方法:查看一个对象本身的所有属性。
var obj = {p: 123,k: '123'}object.keys(obj)
delete命令:用于删除对象的属性,删除成功后返回true。
var obj = {p: 123,k: '123'}delete obj.p //删除p属性
