基本数据类型
- 数字Number
- 字符串String
- 布尔Boolean
- 空对象指针Null
- 未定义undefined
引用数据类型
- 对象数据类型Object
- {} 普通对象
- [] 数组对象
- 正则对象
- Math数学函数对象
- 日期对象
- …
- 函数数据类型Function
Object普通对象
获取/设置/修改属性
let student = {
name : '小星',
age : 15,
grade : 2,
address : '大明湖畔',
3 : 100
}
/*------获取属性名对应属性值--------*/
console.log(student.name);
/*对象[属性名],属性名是数字或者是字符串格式*/
console.log(student['address']);
console.log(student[3]);
console.log(student.sex);
//undefined
/*------设置/修改属性名对应属性值--------*/
student.classroom = '302';
student.grade = 4;
删除属性
/*假删除:属性还在,值为空*/
student.grade = null;
/*真删除:删除属性*/
delete student[3];
关于引用类型堆栈内存
let a = {
n:1
};
let b = a;
a.x = a = {
n:2
}
console.log(a.x);
console.log(b);
所以a.x = undefined, b = { n:1, x:{n:2} }