(给前端大全加星标,提升前端技能)
转自:掘金 - 尤雨溪的大迷弟
回顾一下老知识,记个笔记~
首先说下堆栈,基本数据类型与引用数据类型,深拷贝与浅拷贝与此相关。
一、基本数据类型 和 引用数据类型
1.变量类型分为两类:
基本数据类型:number
,string
,boolean
,null
,undefined
,symbol
引用数据类型:统称为Object
类型,细分的话,有:Object
,Array
,Date
,Function
等。
2.存储方式:
a.基本数据类型保存在栈
内存,形式如下:栈内存中分别存储着变量的标识符以及变量的值。
例:
let a = 'A';
b.引用数据类型保存在栈
内存,形式如下:名存在栈内存中,值存在于堆内存中,但是栈内存会提供一个引用的地址指向堆内存中的值。
例:
let a = {
name:“A”};
3.不同类型的复制方式:
a.基本数据类型:
let a = 1;当你let b = a 时,栈内存会新开辟一个内存,例如这样: