JavaScript是一种高级的、解释型的编程语言是一门基于原型函数先行的语言,支持面向对象编程,命令式编程以及函数式编程。
历史起源
在1994年的时候,Netscape(网景公司)发布了一款比较成熟的浏览器,在当时风头无两,不过因为各种技术还不够成熟,这个浏览器只能展示网页内容,却不能让用户与浏览器交互。公司需要尽快补足这个缺陷。
随着95年sun公司对Java的大肆宣传,这让网景公司对其起了合作的念头,于是和sun公司达成联盟。不久后Brendan Eich加入网景公司,为网页脚本语言的研究添砖加瓦。为了和当前火热的Java语言尽可能地相似,并且还要容易入手,于是便排除了Perl、Python、Scheme等这些非对象编程语言。Brendan Eich被指定为完成这种语言的设计师。
10天之后新的语言便被设计出来了,在短短的时间之内,Brendan Eich集多家语言之长,将其组合在一起,创造出一种更加适合浏览器的脚本语言,大大提升了用户和浏览器的交互。
起初语言的名字叫做:"Mocha",之后又改名为"LiveScript",12月网景公司为了让这门新开发的语言沾上"Java"的热词,便将其更名为JavaScript。
发展过程
JavaScript在推出之后于浏览器上面大放异彩,让同做浏览器的微软心动不已,不久就在自己的 IE3浏览器上面添加了Jscript内核。此时各大浏览器的脚本都个不相同,开始各凭实力争占浏览器市场
96年网景公司正式向ECMA(欧洲计算机制造商协会)提交JavaScript语言标准,97年ECMA以JavaScript为基础制定了ECMAScript标准规范,变得更加标准化。
而微软将IE和windows操作系统放在一起,凭着在系统方面的绝大优势,轻松就占据了浏览器的绝大市场,节节败退的网景公司不久便被收购。
到2001年的时候,微软随着WindowsXP和IE6的推出,迅速抢占浏览器市场,到了04年直达80%,可谓如日中天。所谓物极必反,微软在取得如此成绩的同时没有改善适应新的规则(不兼容新的W3C规则),新发布的IE7甚至没有IE6完善。趁此机会沉寂多年的Firefox开始展露头角,而Chrome这个浏览器新星也将冉冉升起。
Chrome成立于2004年,在2008年发布,便迅速占据一定的浏览器市场,之后的发展更是势如破竹,加上其迅捷的特性,不过几年便超过IE,占据全球第一的浏览器市场份额。
在05年的时候Jesse将哥哥当时所用到的技术命名为AJAX,之后前端的技术便系统化的正式出现。
09年Ryan基于Chrome的JS引擎创建出Node.js,10年Isaac又基于Node.js创建出npm,这让JS得以在浏览器之外运行,之后JS相关技术开始快速发展。