AI
推荐
模板社区
专题
登录
免费注册
首页
思维导图
详情
js - 内置类型
2021-03-08 09:44:58
0
举报
分享方式
使用 (¥3)
AI智能生成
javascript 内置类型,深拷贝,浅拷贝
javascript
内置类型
深拷贝
浅拷贝
模版推荐
作者其他创作
大纲/内容
基本类型
null
undefined
number
浮点类型,采用IEEE 754标准实现,会有bug
NaN 也是 number 类型,NaN 不等于 NaN
string
boolean
symbol
引用类型
对象(Object)
数组(Array)<br>
函数(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
不能解决循环引用的对象
递归拷贝函数
收藏
立即使用
javascript - 原型
收藏
立即使用
js - 内置类型
Angelia
职业:暂无
去主页
Collect
Get Started
创建提醒类型
Collect
Get Started
船舶类型
Collect
Get Started
谈判类型
Collect
Get Started
消息类型
评论
0
条评论
下一页
图形选择
思维导图
主题
补充说明
AI生成
修改AI描述
去编辑
重新生成
提示
关闭后当前内容将不会保存,是否继续?
取消
确定
Document