带你读红宝书-第一章-什么是JavaScript

panda2022-10-7 15:14:5前端阅读 JavaScript

为什么会出现JavaScript?

想象一下你身处拨号上号的年代,JavaScript还没诞生.你打开了一个站点,看着网页里的一大堆表单,你满心欢喜的填满了表单,然后点了提交.然后等了许久后,网页提示你的填写不规范.你虽然抱怨了几句,还是着手重新填写起来,一切填写完毕,再次点了提交,许久后,页面再次提示你填写不规范."fuck,👴不用了!"你的耐心被这一大片表单以及漫长等待消磨殆尽,最终放弃了使用这个站点.这个站点因为用户体验不佳失去了一名用户,还有其他千千万万的用户.

为了解决这个问题,一个脚本语言出现了,它让你一定程度不用去和服务器交互即可校验你的填写,wow~渐渐的,这种可以在客户端校验表单的脚本语言成为了浏览器的标配.而随着web端日益流行,对脚本语言的需求不再是简单的校验.这个时候网景公司开发出了JavaScript,这个命名是为了蹭当时火热的java的热度.就这样,JavaScript诞生啦!

ECMAScript标准

眼看着JavaScript越来越火,而当时借着捆绑式销售的IE巨头-微软无法眼睁睁看着对手强大,后续微软发布了自己的JScript.业界开始担心没有一个统一的标准,担心两个版本的差异导致web端的分裂.于是ECMAScript诞生了!各家浏览器需要遵循这个标准来实现自己的JavaScript脚本.

通常,浏览器厂商除了实现ECMAScript标准,还会去实现DOM,BOM;所以通常浏览器端而言,一个完整的JavaScript实现分为三个部分:

  • ECMAScript核心
  • DOM文档对象模型
  • BOM浏览器对象模型

虽然DOM,BOM没有像ECMAScript这样一个标准,不过他们也有标准可遵循,BOM在html5出现之后得到了一定的覆盖,而DOM择优W3C维护DOM标准来覆盖

总结

这一章介绍了JavaScript出生的原因以及后续相关标准的发展;虽然发展中途出现很多问题,不过现在的web开发者已经可以使用大部分公共特性来开发页面了,不用太过于去区分浏览器差异.

Last Updated 2022-11-16 08:17:56