一.对象 (Object)—>指一个独立的对象
- 概念:它是一种单独的,独立的数据类型,也称无序列表,是一种非常重要及特殊的数据类型!对象当中可以存在属性也可以存在方法,在js当中,除了null和undefined ,一切皆对象。
- 对象是一种无序数据集合
二.对象的创建方式
- 注意:采用的方式:key键:value值 也称键值对
- 第一种方式:通过字变量的方式
var obj1 = { }
- 第二种方式:通过构造函数的方式
var obj2 = new object( )
2.1对象中的Key的注意事项
对象Key的注意事项:
1. key 其实是一个字符串类型
2. 除了字符串类型,也可以写其他的基础数据类型的数据作为key,因为这些数据在实际解析的时候都会被转换成为字符串类型。
4. key要保持唯一性
三.对象的操作方式
- 对象的操作-也就是我们常说的增删改查
3.1通过字变量创建及操作的方式
-
对象的创建
var obj = { //key:value, name: 'zhansan', age: 32, like: '吃', } //注意:里面的数据要用逗号进行隔开
-
对象的获取方式–>代码见上面
- 第一种方式:
对象.key console.log(obj.name)
- 第二种方式:
对象['key'] console.log(obj['name'])
- 第一种方式:
-
对象的获取方式注意事项及代码:
var obj = { zhangsan:'123456', lisi:'admin' } //第一种方式:console.log(obj.lisi) var b = 'lisi', console.log(obj.b) //第二种方式:console.log(obj['zhangsan']) var a = 'zhangsan'; console.log(obj[a]) -->obj['zhangsan']
-
注意第一点:obj.key 这样的写法,key不能是一个变量,因为变量不会解析,会被js引擎直接在对象当中去找key
-
注意第二点: obj[key] key可以是一个变量,js解析引擎会去解析这个变量
能用点就能用中括号,中括号里面放的是字符串 -
对象的增删改查
var obj1 = { name: 'jack', age:26, who:'her' }
-
增
obj1.job = '前端'
-
删
delete obj1.who
-
改
obj.age = 33
-
查
console.log(obj.age)
四.通过构造函数创建的操作的方式
var obj2 = new Object( )
- 构造函数创建的对象操作方式与通过字变量创建的对象操作方式相同
- ( )里面最好不要写任何东西
- 如果写也只能识别第一个的内容
- ()里面能识别数字66、字符串“”、及布尔值true,其它会报错
后续完善中…