对象的基本结构及操作
基本结构
let person={
name:'wei',
age:20,
height:'185',
weight:'80kg',
1: 100
};
获取属性名对应的属性值
对象.属性名
对象[属性名] 属性名是数字或者是字符串格式的
如果当前属性名不存在,默认的属性值是undefined
如果属性名是数字则不能用点的方式获取
console.log(person.name);
console.log(person['age']);
console.log(person.sex);//输出undefined
console.log(person.[1]);//输出100
console.log(person.1);//报错 SyntaxError
设置属性名属性值
属性名不能重复,如果属性名已经存在,不属于新增属于修改属性值
person.GF='佳佳';
person.name='遥遥';
console.log(person['GF']);
console.log(person.name);
删除属性
真删除
delete person[1];
假删除
person.weight=null;
console.log(person);
数组是特殊的对象
1、我们中国括号中设置的是属性值,它的属性名是默认生成的数字从零开始递增,而且这个数字代表每一项的位置,我们把其成为“索引”=>从零开始,;连续递增,代表每一项位置的数字属性名。
2、天生默认一个属性名 length,存储数组的长度
let ary=[12,'ok',false,45];
console.log(ary);
堆栈内存