1.傻儿子成长史
1995年,那时我才2岁,网景公司的Brendan Eich生下了自己的孩子,最终户口本上起名为JavaScript(后文都以"傻儿子"称之)。
为什么是最终?瓜者说下地主家傻儿子的进化史:
傻儿子最初叫Mocha,后来又被改名为LiveScript。人怕出名,猪怕壮。网景为了让傻儿子出名,最后蹭了名人Java的热度,为其命名为JavaScript。由于包装的好,傻儿子一时名声大起,圈了一波粉丝,同时也将Web的欢迎程度推到了历史新高。
1996年微软看到了Web端的红利,借鉴"傻儿子"的实现,8月份发布了JScript,自此展开了网景公司和微软两家公司竞争打架的场面(神仙打架,杀敌1千,自损800)。各有各的标准,没有一个属于大家语法和特性规范。
1997年傻儿子最终战胜,网景人大代表、微软人大代表等和平坐下定了一个标准ECMA-262(ECMAScipt),自此傻儿子也算有了一套属于自己的衣服和装饰标准。总算又向前迈进了一大步。
1998年,傻儿子走出家门迈向了国际化。国际标准化组织(ISO)和国际电工委员会(IEC)也将ECMAScript作为标准。从此各大浏览器厂商均以ECMAScript标准作为JavaScript的实现依据,统一了游戏规则,大伙们尽情玩吧。
2.傻儿子实现了什么
主要为三部分,分别是傻儿子的大脑(ECMAScript)、骨架结构(DOM)、衣服(BOM,宿主环境提供的服务)
我们来说说ECMAScript:
ECMAScript说白了就是给傻儿子指名人生方向和大轨迹(规范描述的所有方面的一门语言的称呼)。
ECMAScript-262在哪些方面为傻儿子定了人生规划呢(详细说明见ecma-262)
我们再来看看DOM:
DOM将整个页面抽象为一组分层节点(dom树)。然后通过DOM API可以对节点树进行增、删、改、查等操作,让页面结构变得操作简单且灵活。
- 文档:一个页面就是一个文档,DOM中用document表示
- 元素:页面中所有标签即为元素,DOM中用element表示
- 节点:网页中所有内容都是节点(标签、属性、文本、注释),DOM中用node表示
关于DOM相关操作及使用,瓜者此篇一笔带过,后边文章中针对dom出专门文章进行讲解。
最后我们看下BOM:
浏览器对象模型,作为开发者的吃瓜大人,一定也很熟悉,它主要提供浏览器相关的能力:
HTML5之前,BOM是唯一一个没有相关标准的JavaScript实现。HTML5之后,正式规范涵盖了尽可能多的BOM特性,众多关于浏览器BOM的问题得到了解决,走出了困境。
以上是瓜者的分享,各位吃瓜大人觉得不错就点个赞👍👍👍;觉得有bug的地方,烦请批评指正👇👇👇。您的支持是我前进的动力,继续努力💪💪💪~~~