JavaScript包含了少量可用在标准类型上的标准方法。 Array array.concat(item...) 它包含array的浅复制并将1个或多个参数item附加在其后。 array.join(separator) join方法将array构造成一个字符串,它将array中的每个元素构造成一 ...
分类:
编程语言 时间:
2017-07-22 22:21:40
阅读次数:
189
1.为什么代理要用weak?代理的delegate和dataSource有什么区别?block和代理的区别? A:为了避免循环引用。weak指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制。strong该对象强引用delegate,外界不能销毁delegate ...
分类:
移动开发 时间:
2017-07-16 21:54:57
阅读次数:
2030
阅读目录 为什么要克隆?如何实现克隆浅克隆和深克隆解决多层克隆问题总结 阅读目录 为什么要克隆?如何实现克隆浅克隆和深克隆解决多层克隆问题总结 为什么要克隆?如何实现克隆浅克隆和深克隆解决多层克隆问题总结 假如说你想复制一个简单变量。很简单: 不仅仅是int类型,其它七种原始数据类型(boolean ...
分类:
编程语言 时间:
2017-07-16 18:30:59
阅读次数:
193
一、克隆 有时想得到对象的一个复制品,该复制品的实体是原对象实体的克隆。复制品实体的变化不会引起原对象实体发生变化,这样的复制品称为原对象实体的克隆对象或简称克隆。 1、浅复制(浅克隆) 概念:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制 ...
分类:
编程语言 时间:
2017-07-14 14:51:09
阅读次数:
181
1数据类型——集合 初始化 初始化 list = [ 1, 2,3,4,5 ] set1 = set ( list ) 集合的逻辑关系 集合的逻辑关系 求交集: set3 = set1.intersection(set2) 或者 set3 = set1 & set2 求并集:set1.union(s ...
分类:
编程语言 时间:
2017-07-12 10:12:19
阅读次数:
201
深复制和浅复制只针对像 Object, Array 这样的复杂对象的。简单来说,浅复制只复制一层对象的属性,而深复制则递归复制了所有层级。 深浅拷贝 的主要区别就是:复制的是引用(地址)还是复制的是实例。 所谓 深浅拷贝: 对于仅仅是复制了引用(地址),换句话说,复制了之后,原来的变量和新的变量指向 ...
分类:
Web程序 时间:
2017-07-07 23:29:47
阅读次数:
361
原型模式(Prototype):用原型实例制定创建对象的种类,而且听过拷贝这些原型创建新的对象。 浅复制:假设字段是值类型的,则对该字段运行逐位复制。假设字段是引用类型。则复制引用但不复制引用的对象。因此,原始对象及其副本引用同一对象。 深复制:把引用变量的对象指向复制过的新对象。而不是原有的被引用 ...
分类:
编程语言 时间:
2017-07-01 18:20:50
阅读次数:
133
lst.append(x) | 将元素x添加至列表lst尾部 lst.extend(L) | 将列表L中所有元素添加至列表lst尾部 lst.insert(index, x) | 在列表lst制定位置index处添加元素x,该位置后面的所有元素后移一个位置 lst.remove(x) | 在列表ls ...
分类:
编程语言 时间:
2017-07-01 10:02:20
阅读次数:
146
1、len(mapping) 返回映射的长度(键-值对的个数) 2、hash(obj) 返回obj的哈希值 >>> myDict = {'name':'earth', 'port':'80'} >>> len(myDict) 2 >>> hash('name') 15034981 3、dict.co ...
分类:
编程语言 时间:
2017-06-30 20:00:46
阅读次数:
260
一、关于数组的拷贝 常见问题: 很明显我们只想改变arr2的值,保持arr不变,但是事实是两个都会变,这是因为在js中,我们复制对象或者数组实际上只是复制了它的地址,而不是复制的真实的值,这就是我们常说的深复制和浅复制的区别: 深复制:将变量的数据赋值给对应变量 浅复制:将变量的存储地址赋值给对应变 ...
分类:
Web程序 时间:
2017-06-26 19:08:51
阅读次数:
230