要学习JavaScript,首先我们要了解这门脚本语言的发展史以及市面上常见的五大浏览器与内核
市面上常见的五大浏览器与内核
IE => trident
chrome => webkit blink
safari => webkit
firefox => gecko
opera => presto
浏览器的历史和JavaScript的诞生
1990年(浏览器真正意义上的诞生) => 蒂姆 伯纳斯 李(一个做超文本分享资讯的人),他开发出了一个浏览器,叫world wide web。后移植到了c上,改名为libwww(真正意义上的浏览器)。接着再经过很多次的变迁,变成了nexus。这个浏览器的意义是允许别人浏览他人编写的网站。
1993年(对前端人员非常有意义的一年,也是历史见证了浏览器的一年)=> 美国伊利诺大学NCSA组织(马克 安德森)开发了MOSIAC浏览器(图形化浏览器),这个浏览器可以显示图片。
1994年 => “马克 安德森”和“吉姆 克拉克”(硅图公司 SGI)成立了MOSIAC communication corporation公司。后因MOSIAC这个名字商标权问题,改名为Netscape communication corporation(网景公司,我们现在几乎所有的浏览器都跟这个公司有关系),它基于MOSIAC开发了netscape navigator这个浏览器,这个浏览器流行了将近10年。
1996年 => 微软的公司收购了spy glass,这意味着微软有了MOSIAC的商标使用权,然后微软很快就通过MOSIAC开发出了IE (internet exploror) 1.0。随后更是开发出了IE 3和JScript。在同年,网景公司的Brenan eich(JavaScript之父)在NETSCAPE NAVIGATOR的基础上开发出了livescript。
在后来,java火起来了,可是网景公司的livescript不温不火,于是网警公司就找SUN公司商量,合作推广和宣传产品,把livescript改名为JavaScript。
2001年 => IE6 XP诞生,在这一年出现了js引擎。
2002年,mosiac开发NETSCAPE NAVIGATOR开放源码
2003年,mozilla公司基于NETSCAPE NAVIGATOR开发出了firefox
2008年,谷歌基于WEBKIT BLINK和GEARS开发出了chrome(v8引擎),v8引擎独立于浏览器,并可以直接翻译机器码。
JavaScript与其他编程语言的区别
JavaScript是解释型语言,
解释型语言与编译型语言的翻译过程如下:
解释型:
源码 -> 解释器 -> 解释一行就执行一行
编译型:
源码 -> 编译器 -> 机器语言 -> 可执行文件
解释型语言的好处是不需要根据不同的系统平台进行移植,缺点是运行速度没有编译型语言快。
编译型语言的好处是文件可以直接执行,运行较快,但缺点是太过于依赖系统平台。
JavaScript虽然是单线程的,但是它可以通过轮转时间片来模拟多线程。