JavaScript中的数据类型可以分为两类:基本数据类型和引用数据类型。
七种基本数据类型
类型 | typeof 返回值 |
对象包装器 |
---|---|---|
Null | "object" |
N/A |
Undefined | "undefined" |
N/A |
Boolean | "boolean" |
Boolean |
Number | "number" |
Number |
BigInt | "bigint" |
BigInt |
String | "string" |
String |
Symbol | "symbol" |
Symbol |
1.Object.getOwnPropertyNames()
,Object.keys()
或者for..in等方法无法显示Symbol属性名
2.Object.getOwnPropertySymbols()
方法返回包含所有Symbol属性的数组
3.Symbol函数不能使用new,因为是原始值(基本类型)
4.Symbol.for()
创建共享Symbol,如果己存在,直接返回已有的Symbol
5.Symbol函数创建的原始值都是唯一的
6.Symbol.keyFor()
返回已登记Symbol有关的键
引用数据类型
- Object: 用于表示复杂的数据结构,包括对象、数组、函数等。
- Array: 一种特殊的对象,用于表示有序的集合。
- Function: 一种特殊的对象,可以被调用执行。