Sym - 一个用 Java 实现的现代化社区平台 • 源码注册

Pipe - 小而美的开源博客平台 • 体验皮肤
Solo - 一个用 Java 实现的博客系统,为你或你的团队创建个博客吧! • 源码下载
Wide - 一个基于 Web 的 Go 语言 IDE • 教程试用

原型继承和经典继承有什么区别?

2019-01-31

回答

在原型继承中,对象实例直接从其他对象继承。通常使用工厂模式或 Object.create() 来创建对象实例。

在经典继承中,对象实例从类中继承他们的属性和函数。通常使用构造函数和 new 关键字来创建对象实例。

加分回答

  • 代码中原型链过长时,应将其分解,以避免出现性能问题。
  • 原生原型不应该被扩展,除非为了与新的 JavaScript 特性兼容。
  • 在 ES6 中引入的 class 关键字只是语法糖,他仍然是基于原型的。
  • 在编写复杂的继承代码之前,必须深入理解原型继承的模型。
  • 列举几种创建对象的方法,并说明每种方法的使用场景

返回总目录

每天 30 秒


欢迎注册黑客派社区,开启你的博客之旅。让学习和分享成为一种习惯!

1 评论
bdFK3000 • 2019-01-31
回复 删除

ES6 中引入的class关键字只是语法糖!!!