- 博客(2)
- 收藏
- 关注
原创 ts:你不知道的深拷贝
ts:你不知道的深拷贝 type _typeObj = { [anyKey: string]: any } /** * @param copy 深拷贝 * @param _object 如果不传返回为空对象 必须是js的{}对象 * @param _obj 可选 返回传入的@param _object 必须是js的{}对象, */ export const copy = (_object: _typeObj, _obj: _typeObj = {}): _typeObj => { i
2021-05-21 09:55:11
692
原创 JavaScript:深拷贝与浅拷贝如此简单
>这是小白自己对深拷贝与浅拷贝片面的理解,大佬勿喷! > 当我们把a对象赋值给b变量时,此时被赋值的变量b存的只是栈内存里面一个内存地址,如果这个时候你去改变b或者b任意一个对象的值时,a和b对象里面的值也会跟着变化, ``` let a={} let b=a b.name='和' console.log(a) // {name: "和"} ``` >那么为什么会这样呢,上面我说道**此时被赋值的变量b存的只是栈内存里面一个内存地址**,由于a和b对象存的内存地址都是指向堆内存,你往b
2021-05-21 09:42:02
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人