什么是JavaScript
写前先发个牢骚
本人16年非科班普通本科毕业,大学自学 + 培训后做前端开发,一直在小公司工作,由于老家在北京附近,工资高等原因,考虑一直做这行。
那么问题来了:想一直做这一行如何跨过所谓的35岁门槛。目前我认知是 => 30岁前去大厂历练。
我的现状是28岁,工作4.5年,很多东西不深究,api调用工程师,用就研究不用不会看一眼。
也面过大厂,说内卷也好说自己菜也好,不出意外的全挂了,感觉基础漏洞很多。那些高频题与其死记硬背,倒不如塌下心重学一遍,有自己的感悟,故通过此书重学JS。
JS历史
了解一下就好,摘要几个重要时间结点:
- 1995年问世,主要用途为代替Perl等服务器语言处理输入验证。由网景工程师Brendan Eich发起,为赶进度与Sun公司结盟推进,又为了蹭java热度,故命名为JavaScript
- 1996年,微软宣布进入web浏览器领域。所以问题出现了,那时候JavaScript有两个版本:网景派和微软派。
- 1997年,ECMA(欧洲计算机制造商协会)承接JS统一、标准化任务,组织网景、Sun、微软、Borland、Nombas等工程师,花数月打造出了ECMA-262,既ECMAScript。
- 1998年,国际标准化组织(ISO)和国际电工委员会(IEC)也将ECMAScript作为标准。完结撒花。
JS实现
虽然JS和ECMAScript(ES)基本同义,但JS更广。从属关系如下:
- ES:核心
- DOM:文档对象模型
- BOM:浏览器对象模型。
ES:web浏览器只是ES的一种宿主环境。宿主环境提供了ES的实现和环境自身交互的必须扩展(DOM)。其他宿主环境还有:nodeJs,Adobe Flash等。
小结
JS这三大部分得到了五大浏览器支持:
IE:内核-Trident
FireFox:内核-Gecko
Chrome:内核-webkit - blink
Safari:内核-webkit
Opera:内核webkit - blink
blink是webkit的一个分支,国内大部分浏览器都是基于此二次开发。