object对象数据类型-普通对象
{[key]:[value]} 任何一个对象都是由 零到多组 键值对组成的,并且属性名不能重复
获取属性名对应的属性值
- 对象.属性名
- 对象[属性名]:属性名是数字可以obj[1],如果属性名是字符串要加双引号:obj[“name”]
- 如果当前属性名不存在默认的属性值是undefined
- 如果属性名是数字,则不能用点的形式获取属性值
设置属性名属性值
people.GF=“李刚”,people.GF既可以赋值也可以重新设置值(给这个属性设置值的时候这个属性没有值就是赋值,有值就是重新设置值)
删除属性:真删除、假删除
真删除:把属性彻底干掉
假删除:属性还在,值为空
真删除的例子:
var p2={name:"小刚",age:12};
delete p2.name;
delete p2.age;
console.log(p2);//=>{}
假删除的例子:属性设置为null
var p3={name:"小刚",age:12};
p3.name=null;
console.log(p3);//=>{name: null, age: 12}
数组对象数据类型-特殊对象
数组是特殊的对象数据类型
数组中括号中的是属性值,他的属性名是默认生成的数字,从零开始递增,而且这个数字代表每一项的位置,我们称其为索引
天生默认一个属性名length存储数组的长度
let ary=[1,2,34,'哈哈']