【GoF 23】篇4:原型模式

什么是原型模式?

原型模式简单来说就是将原对象拷贝一份,然后在副本上进行相应的操作,但是原对象不会产生任何变化,可以提高效率。

在JavaScript中Object对象就是所有对象的顶级原型,所有对象都有一个原型即Object,原型是JavaScript实现继承的基础。原型链就是对象逐层继承的一个链式。原型链就是描述一些列原型对象的继承关系的链式结构。

原型的实现是基于拷贝的,但是注意是深拷贝,至于为什么我想不必我多言。

原型链的理解很简单,这里就不作代码演示。

注意:copy和new是有区别的。

  • new出来的对象是带默认值的初始对象
  • copy过来的对象,默认值可能被修改过

猜你喜欢

转载自blog.csdn.net/qq_45872039/article/details/129465068