吼~
不是真的对象哦
一种数据类型而已
一:对象的创建分为两种
1. 字面量形式创建
var obj = {} // 声明一个变量为 obj, 内部的值是一个空对象
var obj1 = {
// 声明一个变量为 obj1, 内部的值是一个 对象, 这个对象
// 这个对象有一个属性, 属性名: name 属性值 'qianF'
name: 'qianF',
age: 18
}
2. 通过内置的构造函数创建
var obj = new Object() //new后边要有空格,Object首字母大写
对象内部通常存储的以键值对的形式存储。
二: 如何操作对象(增删改查)
-
点语法
console.log(1111) var obj = { name: 'zhangsan' } 1.1 点语法 查 console.log(obj.name) console.log(obj.age) 1.2 点语法 增 obj.age = 666 obj.abc = 888 obj.zbc = 999 console.log(obj) 1.3 点语法 改 obj.name = 'lisi' console.log(obj.name) // lisi 1.4 点语法 删 delete obj.name console.log(obj) -
中括号语法
var obj = { name: 'zhang3' } 2.1 中括号语法 查 console.log(obj['name']) // zhang3 2.2 中括号语法 增 obj['age'] = 18 obj['zge'] = 181 console.log(obj) 2.3 中括号语法 改 obj['name'] = 'li4' console.log(obj['name']) 2.4 中括号语法 删 delete obj['name'] console.log(obj)
中括号语法与点语法的区别
1. 符合变量的命名规范或者规则, 两者没有差异
2. 如果不符合, 那么就有差异, 就比如数字或者特殊符号, 就只能通过 中括号语法
3. 如果是变量相关的, 只能使用中括号语法
总结:
正常使用的时候, 一般都是 点语法居多
其他时候, 比如需要用到变量的时候, 必须使用中括号语法
循环遍历对象
可以通过 for...in 循环 遍历对象, 拿到对象的 每一个 key(属性名)
语法: for (var key in 对象名) {}