您的位置:首页 > Web前端 > JavaScript

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: