javascript prototype 浅拷贝与 深拷贝, . 号与[]号
2014-01-17 11:26
531 查看
浅拷贝,只复制基本类型,复杂类型数据只是引用。
深拷贝,基本数据类型,复杂数据类型,都复制。
var a = {x:1,y:2,z:3}function B(){}B.prototype = a;// 直接引用 a 对象var C = new B();function b(){};b.clone = function(a){var _a = {};for ( var k in a){_a[k] = a[k]; // 浅拷贝,只复制 基本数据类型,如果 a 包含,数组,则,只是对该数组的引用。}return _a;}b.prototype = b.clone(a);//克隆 a 对象b.prototype.x = 2;// 这里不会景响到 a 对象.var c = new b();console.log(C.x);console.log(c.x);
相关文章推荐
- javascript 深度克隆(深度拷贝一个对象) prototype __ptoto__ consstructor
- javascript继承(五)—prototype最优两种继承(空函数和循环拷贝)
- javascript的属性拷贝prototype.__proto__ 的用法
- javascript继承—prototype最优两种继承(空函数和循环拷贝)
- javascript继承—prototype最优两种继承(空函数和循环拷贝)
- Javascript之prototype
- (Javascript)prototype的一个优势也是缺点
- 转载javascript必知必会之prototype
- JavaScript面向对象编程(5)重写prototype造成的混乱
- javascript prototype 的简单用法
- javascript 中__proto__和prototype详解
- JavaScript中prototype的理解
- JavaScript的prototype(原型)
- JavaScript面向对象编程(7)只继承prototype
- 对javascript 的prototype属性的理解
- JavaScript中__proto__与prototype的关系深入理解
- javascript中的prototype方法使用说明(详解)
- css+javascript+jquery+prototype+ajax+html5+iis+apache
- JavaScript中数组Array.prototype的常用的方法总结