对象
对象
- 定义对象
- JS中的一种数据格式,属于引用数据类型(复杂数据类型)
- 认识对象
- 语法1:
var obj={键值对}- 键值对 key:value
- 对象里有多个键值对,用 逗号 间隔
- 对象关于key/键/属性名的要求
- 推荐使用符合变量命名的规范与规则
- 对象的key可以使用纯数字当属性名
- 可以使用任何特殊符号,需要''包裹
- 语法1:
- 创建对象
- 字面量形式-----上方语法1
- 内置构造函数的创建
var obj=new Object()-----创建空对象var obj=new Object({ a:1,b:2})---创建一个具有属性或者具有键值对的对象
- 对象操作
- 点语法
- 查询--获取对象内部某一个属性的属性值
- 新增---向对象内部新增一个属性
- 修改---修改对象内部某一个属性的属性值
- 删除---删除对象内部的某一个属性---delete
var obj = { a: '100', b: 120, c: true, } console.log(obj.a) delete obj.a obj.q=999 obj.b=666 console.log(obj) - 中括号语法(数组语法)---['']
- 一般,点语法更简单,但是有一些特殊场景只能使用 中括号语法
- 特殊情况1:对象属性名,有纯数字/特殊符号,只能用中括号语法
- 特殊情况2:涉及变量相关,要中括号语法
- 点语法
- for..in遍历对象
- for...in...//循环语句想办法拿到对象内部所有的key与value
for(var i in 要遍历的对象){循环要执行的代码}