浅拷贝与深拷贝
在了解深浅拷贝前需要首先先谈谈拷贝的概念
拷贝
拷贝就是拷贝指向对象的指针,意思就是说:拷贝出来的目标对象的指针和源对象的指针指向的内存空间是同一块空间,
浅拷贝
浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值;如果属性是内存地址(引用类型),拷贝的就是内存地址。
深拷贝
深拷贝,在拷贝引用类型成员变量时,为引用类型的数据成员另辟了一个独立的内存空间,实现真正内容上的拷贝。
在了解深浅拷贝前需要首先先谈谈拷贝的概念
拷贝就是拷贝指向对象的指针,意思就是说:拷贝出来的目标对象的指针和源对象的指针指向的内存空间是同一块空间,
浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值;如果属性是内存地址(引用类型),拷贝的就是内存地址。
深拷贝,在拷贝引用类型成员变量时,为引用类型的数据成员另辟了一个独立的内存空间,实现真正内容上的拷贝。
判断浏览器滚动条是否到达浏览器底部在判断前是需要了解几个关键词
判断到底部的等式是:scrollTop+windowHeight=scrollHeight
具体代码如下:
// 发生什么?
let config = {
alert: setInterval(()=>{
console.log('Alert!')
},1000)
}
config = null
最近在做vue项目时遇到了报错
Duplicate keys detected: ‘[object Object]’. This may cause an update error.
由于这个问题是第一次遇见,所以在解决起来废了点时间
![1](E:\Blog_Github\Plumliil\source_posts\vue报错解决Duplicate keys detected[object Object]\1.png)