什么是原型模式?
原型模式简单来说就是将原对象拷贝一份,然后在副本上进行相应的操作,但是原对象不会产生任何变化,可以提高效率。
在JavaScript中Object对象就是所有对象的顶级原型,所有对象都有一个原型即Object,原型是JavaScript实现继承的基础。原型链就是对象逐层继承的一个链式。原型链就是描述一些列原型对象的继承关系的链式结构。
原型的实现是基于拷贝的,但是注意是深拷贝,至于为什么我想不必我多言。
原型链的理解很简单,这里就不作代码演示。
注意:copy和new是有区别的。
- new出来的对象是带默认值的初始对象
- copy过来的对象,默认值可能被修改过