ECMAScript中的创建对象模式与继承
ECMAScript支持面向对象编程,但是没有类和接口。对象可以在代码执行过程中创建和增强,因此具有动态性而非严格定义的实体。在没有类的情况下,可以采用下列模式创建对象。
js创建对象几种方式
1 | //工厂模式 解决了创建相似对象的问题 |
js继承的实现
js中继承的实现原理:利用原型让一个引用类型继承另一个引用类型的属性和方法。
1 | //同样的 原型继承会带来一些问题,第一个就是引用类型属性修改时会把对象内所有该属性修改,第二个就是创建子类函数实例时无法向超类型的构造函数传参 |