JavaScript
1. 浏览器内核
五大主流浏览器: IE(edge)、Firefox、Safari、Opera、Google Chrome
五大内核: Trident、Gecko、Blink、Webkit、Presto
-
Trident
- Trident(又叫MSHTML),是微软开发的一种排版引擎
- 浏览器: IE ,现在edge采用双内核(其中就有Chromium迷你)
-
Gecko
- Gecko(Firefox内核):Netscape6开始采用的内核,后来的Mozilla FireFox(火狐浏览器)
-
Webkit
- Webkit(Safari内核,Chrome内核原型,开源)
-
Presto内核
- Opera浏览器内核(V14):最初是自己的Presto内核,后来是Webkit,现在是Blink内核;
-
Blink (V8引擎)
- Opera,Chrome
注1: 提到Chrome浏览器,一般人会认为使用的Webkit内核,这种说法不完全准确。Chrome发布于2008年,使用的渲染内核是Chromium,它是fork自Webkit,但把Webkit梳理得更有条理可读性更高,效率提升明显。2013年,由于Webkit2和Chromium在沙箱设计上的冲突,谷歌联手Opera自研和发布了Blink引擎,逐步脱离了Webkit的影响。所以,可以这么认为:Chromium扩展自Webkit止于Webkit2,其后Chrome切换到了Blink引擎。另外,Chrome的JS引擎使用的V8引擎,应该算是最著名和优秀的开源JS引擎,大名鼎鼎的Node.js就是选用V8作为底层架构。
注2: Opera在2013年V12.16之前使用的是Opera Software公司开发的Presto引擎,之后连同谷歌研发和选择Blink作为Opera浏览器的排版内核
浏览器分为两部分渲染引擎和JS引擎
* 渲染引擎:用来解析HTML,俗称"内核"
* JS引擎: 也叫JS解析器,用来读取网页的JS代码,对其处理后运行,比如:谷歌V8引擎
浏览器本身不会执行JS代码,而是通过内置JavaScript引擎(解释器)来执行JS代码,JS引擎执行代码时逐行解释每一句源码(转为机器语言),然后由计算机执行,所以JavaScript语言归为脚本语言,会逐行解释执行
2.JavaScript简介
JavaScript一种直译式脚本语言(客户端脚本语言)是一种动态类型,弱类型, 基于原型的语言,内置支持类型
- 它的解释其被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML
- (标准统用标记语言下的一个应用)在网页上使用,用来给HTML网页增加动态效果
- 在1995年时,有Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成
- 因为Netscape与SUN合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript
- 但是语法实际上与self及Scheme较为接近
3. JavaScript结构
- JavaScaript :
- ECMAScript3/5/6. JS的基本语法;
- DOM(Document Object Model)文档对象模型;
- BOM(Browser Object Model)浏览器对象模型
4. 变量
\\ES3
var a = 12;
console.log(a);//==>控制台输出12
\\ES6
let b = 200;
console.log(b);//==>控制台输出200
const c = 1000; //const创建的遍历不能被修改
console.log(c);//==>控制台输出1000
\\Symbol 唯一值
let n = Symbol(100);
let m = Symbol(100);
n == m//false ,有点像Java里面的对象比地址
5. 命名规范
* 1.严格区分大小写;
* 2.使用数字(不能开头),字母,下划线,$,_(公共变量开头)
* 3.小驼峰命名
* 4.不用关键字和保留字
注 1: 关键字: 当下有特殊含义
注 2: 保留字: 未来可能成为关键字