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')

posted @ 2022-05-02 15:44  Du9191  阅读(456)  评论(0编辑  收藏  举报