非构造函数的继承 深拷贝
来源:互联网 发布:python beaker 编辑:程序博客网 时间:2024/05/01 03:23
$(document).ready(initPage); function initPage() { Doctor = deepCopy(Chinese); var list = Doctor.birthPlaces; var arrayList = new Array(); for(var i=0;i<list.length;i++){ // Doctor.birthPlaces.push(Doctor.birthPlaces[i]); //alert(list[i]); arrayList.push(list[i]); } Doctor.birthPlaces = arrayList;//引用类型 Doctor.birthPlaces.push("厦门"); alert(arrayList); //北京, 上海, 香港, 厦门 alert(Doctor.birthPlaces); //北京, 上海, 香港, 厦门 alert(Chinese.birthPlaces); //北京, 上海, 香港 } //所谓"深拷贝",就是能够实现真正意义上的数组和对象的拷贝。它的实现并不难,只要递归调用"浅拷贝"就行了。 function deepCopy(p, c) { var c = c || {}; for (var i in p) { if (typeof p[i] === 'object') { c[i] = (p[i].constructor === Array) ? [] : {}; deepCopy(p[i], c[i]); } else { c[i] = p[i]; } } return c; } var Chinese = { nation:'中国', birthPlaces:['北京','上海','香港'] }; var Doctor ={ career:'医生', }
0 0
- 非构造函数的继承 深拷贝
- JavaScript学习总结(二十)——Javascript非构造函数的继承(浅拷贝和深拷贝)
- 构造函数的继承(非构造函数的继承)
- 类的继承、拷贝构造函数
- C++拷贝构造函数的继承
- C++构造函数 & 拷贝构造函数 & 派生类的构造函数 & 虚继承的构造函数
- C++构造函数 & 拷贝构造函数 & 派生类的构造函数 & 虚继承的构造函数
- C++构造函数 & 拷贝构造函数 & 派生类的构造函数 & 虚继承的构造函数
- (转)JavaScript非构造函数的继承
- 转:非构造函数的继承
- js非构造函数的继承
- 非构造函数的继承--笔记
- Js中非构造函数的继承(深拷贝浅拷贝)
- c++ 拷贝构造函数 继承
- C++ 继承 构造函数、拷贝构造函数
- Javascript面向对象编程(三):非构造函数的继承------------------------------非构造函数的继承
- 理解继承(三):非构造函数的继承方法
- C++的拷贝构造函数(深拷贝、浅拷贝)
- ocalparam和parameter的区别 --引用特权博客
- 【小松教你手游开发】【系统模块开发】父节点下的各个子节点居中摆放
- android搜索热词(热门标签)流式布局的实现
- 深入浅出RxJava就这一篇就够了
- Cordova 混合应用处理输入法相关事件
- 非构造函数的继承 深拷贝
- 同一个textview设置不同文字样式
- MySQL:常用函数
- [JZOJ4624] 字符串匹配
- 安装spark,基于hadoop的
- Android使用Glide加载Gif.解决Glide加载Gif非常慢问题
- java学习基础篇(十)单例设计模式
- Linux上的一些积累
- SSM框架整合(下篇)