为什么JavaScript没有类而使用原型?——JavaScript语言特性来历

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了为什么JavaScript没有类而使用原型?——JavaScript语言特性来历脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

问题

JS中的面向对象、原型继承等特性不同于Java等其他面向对象语言,初看起来非常怪异:

  • 为什么JS中有new操作符、构造函数,却没有类?
  • 为什么JS中使用原型,用原型来模拟类和继承看起来很别扭?

参考了讲述JS诞生历史的几篇文章后,我总算了解这些特性的来历,简单总结如下。

JS诞生情况

  • brendan eich(JS发明者)要在10天内完成JS的设计,任务时间紧迫。
  • JS的初衷只是用于表单检验、状态栏滚动消息等简单功能,设计要简单轻量傻瓜,Brendan Eich并未预料到日后JS会如此流行、重量化、复杂化。
  • 出于网景公司的高层命令和营销考虑,JS要像Java但又不能太像,要做一个傻瓜式的、用在网页中的类Java小弟脚本语言。
  • 除了Java,Brendan Eich出于设计考虑、个人兴趣等原因还借鉴了C、Scheme、Self等语言。

JS语言特性来历

了解了JS的诞生,JS为什么是这个样子的也就一目了然了:

  • 基本语法,如花括号、分号、关键字等 —— 借鉴C。
  • 对象、构造函数、new操作符 —— 借鉴Java。
  • 没有类 —— 不能太像Java,没必要复杂化。
  • 函数是一等公民 —— 借鉴Scheme。
  • 原型 —— 借鉴Self。

参考文章

脚本宝典总结

以上是脚本宝典为你收集整理的为什么JavaScript没有类而使用原型?——JavaScript语言特性来历全部内容,希望文章能够帮你解决为什么JavaScript没有类而使用原型?——JavaScript语言特性来历所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。