深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
本文介绍的四种代码复用模式都是最佳实践,推荐大家在编程的过程中使用。先来看一个浅拷贝的例子:代码的最后一行,你可以发现dad和kid的reads是一样的,也就是他们使用的是同一个引用,这也就是浅拷贝带来的问题。我们再来看一下深拷贝:混入就是将一个对象的一个或多个(或全部)属性(或方法)复制到另外一个对象,我们举一个例子:那如何我们只想混入部分属性呢?其实我们可以使用多余的参数来定义需要混入的属性,例如mix这样就可以只将parent里的method1和method2混入到child里。一个对象借用另外一个对象的一个或两个方法,而这两个对象之间不会有什么直接联系。不用多解释,直接用代码解释吧:就不用总结了吧。
用户评论