2019-01-31
回答
在原型继承中,对象实例直接从其他对象继承。通常使用工厂模式或 Object.create()
来创建对象实例。
在经典继承中,对象实例从类中继承他们的属性和函数。通常使用构造函数和 new
关键字来创建对象实例。
加分回答
- 代码中原型链过长时,应将其分解,以避免出现性能问题。
- 原生原型不应该被扩展,除非为了与新的 JavaScript 特性兼容。
- 在 ES6 中引入的
class
关键字只是语法糖,他仍然是基于原型的。 - 在编写复杂的继承代码之前,必须深入理解原型继承的模型。
- 列举几种创建对象的方法,并说明每种方法的使用场景