JavaScript的由来及特点--跟着李南江学编程
一、JS的历史
Brendan Eich 于1996年编写出JavaScript,最初的设计目标是改善网页的用户体验。期初,JavaScript被命名为LiveScript,后因和Sun公司合作,因市场需求改名为JavaScript。
二、浏览器的组成
1.shell部分--用户能操作的部分(壳)
2.内核部分---用户看不见的部分
内核部分包括: 1.渲染引擎 2.js引擎 3.其他模块
引擎就是将代码翻译后把效果呈现到浏览器供用户操作的工具
三、五款主流浏览器
只要具备自己独特内核的浏览器才称为主流浏览器
主流浏览器及其内核名称
IE trident
chrome webkit/blink
firefox gecko
opear presto
safari webkit
四、解释性语言和编译性语言的区别
解释性语言:
怎么做:看一行翻译一行,不生成特定的文件
优点:可以跨平台
缺点:速度慢点
代表语言:JS、PHP、Python等
编译性语言:
怎么做:通篇翻译后,生成特定的文件,程序执行生成的文件
优点:快
缺点:移植性不好(不跨平台)
代表语言:C、C++
如何理解跨平台?
由于解释性语言是通篇翻译后生成文件,不是每个系统都能执行这个文件,比如生成的文件在window系统下可以执行,在Linux系统下不能执行,为了在Linux下也能执行必须重新编写代码,所以编译型语言不能跨平台,移植性不好。
而解释型语言是看一行执行一行,没有生成特定的文件,所以解释性语言在任何平台都能运行。
解释性语言速度慢的原因?
以抄书举例,我们是看一行抄一行快,还是在会背的情况下直接整篇默写来的快,无疑是后者,默写的过程就省去了每看一行抬头低头的时间。这个例子就可以解释为什么解释性语言速度慢的原因。但是,现在在硬件的配合下,其实也没有慢到哪里去,速度还是非常的快,只是从理论上我们可以这样理解。
五、JS的特点
1.js是解释性语言,不需要编译成文件,可以跨平台
2.单线程:同一时间只能做一件事。
我正在跟着江哥学编程,更多前端+区块链课程: www.it666.com