对象
- 对象是一个数据的合集 (复杂的数据) 数据类型属于:引用数据类型
js 中分为种数据类型
- 1 基本数据类型 2 引用数据类型
引用数据类型:
- object(对象) function(函数) array(数组)
对象的创建:
方法一:字面量的方法创建 var obj = {} ;
var obj = {
// 内部存放键值对 (还有人叫 key/value; 属性名: 属性值)
name: 'QF', // 逗号间隔
age: 18 // 冒号左边: 健; 冒号右边: 值;
}
方法二:
-
通过 new Object() 这里 object 中首字母要大写.
-
var obj = new Object() 创建一个空对象
-
存入对象的键值
-
对象名.键名 = 键值;
var obj = new Object()
obj.name = '张三';
obj.age = 18;
obj.sex = '男';
对象的增删改除
- 1:点语法 2:中括号语法
点语法
- 新增:对象名.属型=属性值
- 改动:对象名.属型=属性值
- 查:对象名.属型
- 删除:delete 空格 对象名.属性
中括号语法
- kye 表示属性
- 查 (对象['key'])
- 修改 (对象['key'] = 新值)
- 增加 (对象['新key'] = 值)
- 删除 delete 对象['key']
#对象中对于key(属性/键名) 的要求
* 对象对于 key 的要求 冒号左边还是右边?
* 1. 推荐使用 符合变量命名规范和规则的
* 2. 可以使用数字作为 key
* 3. 可以使用特殊符号
* 4. 当使用特殊符号和纯数字作为键名/属性 时想要解析要使用中括语法 obj['键名/属性']
对象的遍历
- 对象的遍历往往 通过for( var key in obj){ }来进行遍历,变量常用k/ key 来表示, obj 表示函数名
for (var key in obj) {
// console.log(key) // 每一轮循环拿到的都是 对象 的 key
console.log(key, obj[key])
}