🎶 Sym - 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台

📕 思源笔记 - 一款桌面端笔记应用,支持 Windows、Mac 和 Linux

🎸 Solo - B3log 分布式社区的博客端节点,欢迎加入下一代社区网络

♏ Vditor - 一款浏览器端的 Markdown 编辑器

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

2019-01-31

回答

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

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

加分回答

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

返回总目录

每天 30 秒


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

推荐阅读
1 评论
bdFK3000 • 2019-01-31
回复 删除

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