首页 经验

js 什么是深/浅拷贝,有哪些实现方式

时间: 2024-10-20 15:13:15

(部分内容来自网络,其真实性存疑,为了避免对您造成误导,请谨慎甄别。)


什么是深/浅拷贝,有哪些实现方式

基本数据类型:string、number、boolean、undefined、null、Symbol(ES6,符号类型)

引用数据类型:object、array、function

JS数据类型分为基本数据类型和引用数据类型,基本数据类型保存的是值,引用类型保存的是引用地址(this指针)。浅拷贝共用一个引用地址,深拷贝会创建新的内存地址。

JSON字符串转换为JSON对象:

将JSON对象转化为JSON字符串:

Object.assign:对象的合并 (第一级属性深拷贝,第一级以下的级别属性浅拷贝。)

ES6中的 Object.assign(),第一个参数必须是个空对象。

Object.assign()方法可以把任意多个的源对象自身的可枚举属性拷贝给目标对象,然后返回目标对象。


上一个 js继承有哪些方法 文章列表 下一个 数组有哪些常用方法,引出下一个问题,slice和splice区别

最新

工具

© 2019-至今 适观科技

沪ICP备17002269号