js - 内置类型
2021-03-08 09:44:58 0 举报
AI智能生成
javascript 内置类型,深拷贝,浅拷贝
作者其他创作
大纲/内容
基本类型
null
undefined
number
浮点类型,采用IEEE 754标准实现,会有bug
NaN 也是 number 类型,NaN 不等于 NaN
string
boolean
symbol
引用类型
对象(Object)
数组(Array)
函数(Function)
值类型和引用类型的区别
值类型
占用空间固定,保存在栈中
保存与复制的值是本身
使用typeof检测数据类型 (null typeof 是 object)
基本数据类型是值类型
引用类型
占用空间不固定,保存在堆中
保存与复制的是指向对象的一个指针 (修改引用类型总会影响其他指向这个地址的引用变量)
使用instanceof检测数据类型
使用new()方法构造出得对象是引用类型
调用new发生四件事
新生成了一个对象
连接到原型
绑定this
返回新的对象
引用类型的浅拷贝和深拷贝
浅拷贝 (只拷贝第一层)
'=' 赋值
Object.assign(target. sources) => Object.assign({}, obj)
target: 目标对象
sources: 任意多个源对象
目标对象会被返回
展开运算符(...)
深拷贝
JSON.parse(JSON,Stringify(object))
缺点
会忽略 undefined
不能序列化函数
会忽略symbol
不能解决循环引用的对象
递归拷贝函数
收藏
收藏
0 条评论
下一页