1. 五大主流浏览器及其内核
浏览器 | 内核 |
---|---|
IE | trident |
Chrome | webkit blink |
Safari | webkit |
Firefox | gecko |
Opera | presto |
Edge | ChromiumBlink |
2. 浏览器的历史
2.1 1990
- 蒂姆 · 伯纳斯 · 李 -> 超文本咨询分享
- 开发了world wide web浏览器,后移植到C语言平台,更名为libwww/nexus
-
2.2 1993 ✔
美国伊利诺大学NCSA组织(马克 · 安德森)
- MOSIAC浏览器 -> 显示图片
-
2.3 1994 ✔
马克安德森 & 吉姆克拉克(硅图SGI)
- 成立 MOSIAC communication corporatin 公司
- 商标权:MOSIAC -> 伊利诺大学 -> spy glass公司
- 因为商标权而改名Netscape communication corporatin
网景公司 -> Netscape navigator -> 2003
2.4 1996 ✔
微软公司收购了spy glass -> IE internet exploror 1.0
- IE3 -> script -> JScript -> 使网页有动态交互
- 网景公司的 Brendan eich 在 NETSCAPE NAVIGATOR 开发出了 livescript
JAVA流行 -> 网景公司与SUN合作推广livescript,更名为JavaScript
2.5 2001
-
2.6 2003
mozilla公司 Firefox -> 根据netscape navigator的开源代码制作
2.7 2008 ✔
Google 基于 WEBKIT BLINK GEARS -> Chrome -> V8引擎 -> JS引擎
- 直接翻译机器码
- 独立于浏览器运行
PROGRESSIVE WEB APP -> 渐进式WEB APP
2.8 2009
甲骨文oracle收购SUN公司 -> JS的所有权归oracle
3. ECMA
ECMA:European Computer Manufactures Association -> 欧洲计算机制造联合会
- 意义:评估、开发、认可电信、计算机标准
规范:ECMA - 262 -> 脚本语言的规范
过程:源码 -> 编译器 -> 机器语言 -> 可执行的文件
4.2 解释性
过程:源码 -> 解释器 -> 解释一行就执行一行
- 优点:不需要根据不同的系统平台进行移植
脚本语言
微软开发:
- jscript(弃用)
- vbscript
- C#
asp
编程语言拥有:
ECMAScript
- 语法、变量、关键字、保留字、值、原始类型、引用类型运算、对象、继承、函数
- DOM -> document object model
- 规范:W3C
BOM -> browser bject model
单线程 -> 模拟多线程
外部引用:
<script type="text/javascrtipt" src="js/XX.js"></scrpit>
内部引用:
<script type="text/javascrtipt">
JS代码
</scrpit>
⭐
关键字:var -> variable -> 变量
⭐
原始值
- 基本类型
- Number
- String
- Boolean
- true | false
- undefined
- null
- 空值
- 初始化组件和函数、销毁函数、占位
- 基本类型
- 引用值
- object
- array
- function
- date
- RegExp
- 动态语言 -> 脚本语言 -> 解释型语言 -> 弱类型语言
- 静态语言 -> 编译型语言 -> 强类型语言