动态语言:运行的时候才会检查数据类型,c++
静态语言:使用之前,必须要确定数据类型,js
弱类型语言:支持隐式类型转换,js引擎会自己计算
原始数据类型:null,undefined,boolean,number,string,symbol,bigint
复杂数据类型:Object
闭包的调用栈,闭包存在堆里面,方便下次调用



此处深拷贝
deepCopy(obj){
let dest =obj
if(typeof dest === ‘object’){
if(!dest) return
for(let key in dest){
if(dest[key]){
dest[key]=deepCopy(dest[key])
}
}
return dest
}else{
return obj
}
}
