Js克隆(clone),就是数据拷贝,包括基础类型的数据和引用类型的数据,而深度克隆(deepClone)就是针对引用类型,如数组和对象。 两种拷贝的区别在于:浅拷贝时,拷贝出的对象指向原对象的地址,当其值发生改变时,原对象的值也发生改变; 深度拷贝,拷贝出的对象指向一个新的地址,当其值发生改变时, ...
分类:
Web程序 时间:
2018-06-18 22:18:23
阅读次数:
432
深浅拷贝: 具体的函数知识点详情看链接: http://www.cnblogs.com/yuanchenqi/articles/5828233.html ...
分类:
编程语言 时间:
2018-06-18 21:02:42
阅读次数:
153
首先声明本人资质尚浅,本文只用于个人总结。如有错误,欢迎指正、共同提高。 首先声明本人资质尚浅,本文只用于个人总结。如有错误,欢迎指正、共同提高。 var ary1=[1,2]; es5: 方法一: var ary2 = ary1.concat(); var ary2 = ary1.concat() ...
分类:
编程语言 时间:
2018-06-07 14:07:24
阅读次数:
150
js 数据类型 分为2种: 基本数据类型:Undefined、Null、Boolean、Number、String 复杂数据类型:Object、Array、function 他们的区别是在内存中的存储方式: 简单数据类型:在栈内直接存储值 复杂数据类型:在栈内存储引用 1. 在简单类型赋值的时候是赋 ...
分类:
Web程序 时间:
2018-05-15 19:47:28
阅读次数:
216
通常我们保证线程安全策略的方式有以下几种: a、不可变对象 b、线程封闭 c、同步容器 d、并发容器 不可变对象 可参考string类,可以采用的方式是将类声明为final,将所有成员都声明为私有的,对变量不提供set方法,将所有可变成员声明为final,通过构造器初始化所有成员,进行深度拷贝,在g ...
分类:
编程语言 时间:
2018-05-08 14:42:18
阅读次数:
209
node 关系图 常用的节点值: nodeType 元素节点=1,元素表示各种标签元素,例如<p> <body><html>等等 未完待续 每个node 有个childNodes 的子节点集 常见方法: 以下前半段是参与与返回值 注:以下方法都必须有parentNode 属性才能进行操作。 appe ...
分类:
Web程序 时间:
2018-05-04 17:04:35
阅读次数:
310
原生用法 直接使用的API _.reject 根据条件去除某个元素。 _.pick 根据第二个参数的key的数组,筛选第一个参数中的值并返回 _.keys 返回object中的所有key _.cloneDeep 深度拷贝,这个不用多说了吧,js中基础类型以外的类型,都会默认拷贝备份var bar = ...
浅拷贝只是做了地址映射,改变一个另外一个也会变化 var a = [1, 2, 9, 8, 0]; console.log(a); var b = null; b = a; console.log(b); b = b.sort(); console.log(b); console.log(a); 下 ...
分类:
Web程序 时间:
2017-11-24 16:59:57
阅读次数:
202