1.对象简介
- 对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。
2.对象的基本操作
-
创建对象
- 使用new关键字调用的函数,是构造函数constructor;构造函数是专门用来创建对象的函数。
var obj = new Object(); //打印obj------->"[object Object]"- 使用typeof obj结果是"object"。
-
向对象中添加属性
- 对象.属性名 = 属性值
- obj.name = "孙悟空";
- 对象.属性名 = 属性值
-
读取对象的属性
- 对象.属性名
- object.name;
- 对象.属性名
-
如果读取对象中没有的属性
- 不会报错
- 会显示undefined
-
修改对象的属性
- 对象.属性名 = 新值;
-
删除对象的属性
- delete 对象.属性名;
- delete obj.name;
- delete 对象.属性名;
3.属性名和属性值
- 属性名------->实际上就是一个字符串
- 不强制要求遵守标识符的规范,但是也尽量保证规范形式去写。
obj.var = "hello"; - 如果要使用特殊的属性名,不能采用.的方式
obj.123 = 789;------>报错 - 需要使用另一种方式
- 对象["属性名"] = 属性值
obj["123"] = 789; - 取对象值时,怎么存怎么取
console.log(obj["123"]) - 在[ ]中可以直接传递一个变量,这样变量的值是多少,就会读取那个属性。
obj["123"] = 789; obj["nihao"] = "你好"; var n = "nihao"; console.log(obj[n])
- 对象["属性名"] = 属性值
- 不强制要求遵守标识符的规范,但是也尽量保证规范形式去写。
- 属性值
- JS对象的属性值,可以是任意的数据类型,甚至可以是一个对象。
- in 运算符
- 通过该运算符可以检查一个对象中是否含有指定的属性。
- 有;返回true。
- 没有;返回false。
- 属性名 in 对象
//检查obj中是否含有123这个属性 obj["123"] = 789; console.log("123" in obj) ```
- 通过该运算符可以检查一个对象中是否含有指定的属性。