别动手动脚的,把手拿开!
我是在地球上成长的赛亚人!

深复制,浅复制

深复制,浅复制

Posted by CC on February 22, 2017

深复制,浅复制

浅复制

function mixin(receiver, supplier) { Object.keys(supplier).forEach(function(key) { receiver[key] = supplier[key]; }); return receiver; } 这个方法是各个库最常使用的一种复制方法,很多库都实现了这个方法

Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 使用Object.assign()复制 let SerializableMixin = { serialize() { return JSON.stringify(this); } }; let AreaMixin = { getArea() { return this.length * this.width; } }; function mixin(…mixins) { var base = function() {}; Object.assign(base.prototype, …mixins); return base; } mixin(AreaMixin, SerializableMixin);

深复制