js基础
Liradi-Birdy
这个作者很懒,什么都没留下…
展开
-
Js对象取值的两种方式
var obj = { abc: '123', test: 123}var a = obj.abc; //使用点的方式var b = obj['abc']; //使用中括号的方式在实际项目中一般使用点,会方便许多,但是如果key是变量的话就不能使用点了,js会理解变量为对象的key值,造成混淆。var c = obj[key]; //key是一个变量原创 2017-12-15 16:57:27 · 1698 阅读 · 0 评论 -
javascript中对象的深拷贝
javascript中对于字符串类型,浅拷贝是对值的复制;对于对象来说,浅拷贝是对对象地址的复制,并没有开辟新的栈,也就是说复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变,而深拷贝则是开辟新的栈,两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。深拷贝可以从两个方法进行解决:通过递归解析解决var china = ...原创 2018-02-23 09:38:11 · 136 阅读 · 0 评论