Js基础、引用数据类型
基本数据类型:Number、String、Boolen、Undefined、Null、Symbol、Bigint
引用数据类型:Object(普通对象,数组,正则,日期,Math数学函数)
两类数据根据它们在内存中的存储方式的不同而区分:
基本数据是直接存储在栈中的简单数据段,占据空间小,属于被频繁使用的数据
引用数据是存储在堆中,占据空间大。
引用数据在栈中存储了指针 ,该指针指向堆中该实体的起始地址
当解释器寻找引用值时,会检索其在栈中的地址,取得地址后从堆中获得实体
Symbol是ES6新出的一种数据类型,该数据类型的特点是没有重复的数据,可以作为Object的key值
let key = Symbol('key'),由于Symbol具有唯一性 ,所以Symbol() != Symlbol()
需要使用Object.getOwnPropertySymbol(ojb)获取obj对象中Symbol的key值
BigInt也是ES6新出的一种数据类型,特点是数据涵盖范围大,能够解决数据类型范围报错的问题
使用:1.在整数的末尾+n:12345612316565456456465n 2.调用BigInt()构造函数:BigInt('123456789')