风的影子

小站


  • 首页

  • 分类

  • 归档

  • 标签

  • 音乐

  • 美图

  • 简历

  • 搜索

JavaScript的深拷贝与浅拷贝

发表于 2017-08-24 | 分类于 JavaScript

JavaScript的深拷贝与浅拷贝

对于字符串类型,浅复制是对值的复制,对于对象来说,浅复制是对对象地址的复制,没有开辟新的内存,也就是复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象也会改变,而深复制是开辟新的地址,两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var cloneObj = function (obj) {
var str, newobj = obj.constructor === Array ? [] : {}
if (typeof obj !== 'object') {
return
} else if (window.JSON) {
str = JSON.stringify(obj)
newobj = JSON.parse(str)
} else {
for (let i in obj) {
newobj[i] = typeof obj[i] === 'object'? cloneObj(obj[i]) : obj[i]
}
}
return newobj
}

html重绘与重排

发表于 2017-08-23 | 分类于 HTML5

html重绘与重排

阅读全文 »

JavaScript中的top,clientTop,scrollTop,offsetTop的讲解

发表于 2017-08-23 | 分类于 JavaScript

JavaScript中的top,clientTop,scrollTop,offsetTop的讲解

阅读全文 »

getBoundingClientRect用法

发表于 2017-08-23 | 分类于 JavaScript

getBoundingClientRect用法

阅读全文 »

CSS3的display:table

发表于 2017-08-20 | 分类于 CSS3

CSS3的display:table

阅读全文 »
123…12
穆蕾

念念不忘
必有回响

穆蕾

个人学习总结

57 日志
14 分类
25 标签
RSS 听音乐
GitHub
© 2014 - 2017 穆蕾
    本页点击 次   |  本站总点击 次   |  您是第 位访客   |  Google网站地图
人 次