JS对象

61 阅读1分钟

对象

//语法:
var obj = {
      c: 3,
      a: 1,
      b: 2,
}
console.log (obj)   

对象的操作

//增删改查

点语法

var obj = {
    a:1,
    b:'abc',
    c:true
}
​
//查 获取到 对象内部 某一个属性对应的属性值
console.log(obj.a)      //1
console.log(obj.b)      //abc
console.log(obj.c)      //true//增 向对象内部新增一个 属性
obj.q = 'zxy'           //新增一个属性q,属性值为zxy//改 修改对象内部某一个属性的属性值
obj.c = false           //修改属性c的属性值为 false
obj.a = 2               //修改属性a的属性值为 2//删 删除对象内部的某一个属性
delete obj.a            //删除属性a

中括号语法(数组语法)

var obj = {
    a:1,
    b:'abc',
    c:true
}
​
//查
console.log(obj['a'])
console.log(obj['b'])
console.log(obj['c'])
​
//增
obj['q'] = 'zxy'//改
obj['c'] = false
obj['a'] = a
​
//删
delete obj['a']

遍历对象

//对象关于key的要求,或者说对于属性名的要求,或者说对于键值对于键的要求
    //1.推荐使用符合变量命名规则与规范的名字  (重点使用)
    //2.对象的key 也可以用 纯数字 来当作键名(属性名/key)
    //3.可以使用任何特殊符号(但是需要使用引号包裹)
​
//语法:
for...in循环语句
for (var i in 遍历的对象){
    循环要执行的代码
}
var obj = {
    a: 1,
    b: 2,
    c: 3,
}
for ( var i in obj ){
    console.log(i)              //打印出来的 为 a b c(该对象的所有key)
}
for ( var i in obj ){
    console.log(obj[i])         //打印出来的 为 1 2 3(该对象的所有key值)
}