5大浏览器 内核
IE trident
chrome webkit blik
safari webkit
firefox gecko
opera presto
浏览器历史:和js的诞生
- 蒂姆 博纳斯 李 超文本分享咨询的人
world wide web 移植到c libwww/nexus
允许别人浏览他人自己编写的网站
- 1993年
美国伊利诺大学NCSA组织(马克 安德森)
MOSIAC浏览器 显示图片
图形化浏览器
- 1994
马克 安德森和吉姆 克拉克硅图SGI
MOSIAC comunication corporation
里面有一个插曲:这时候MOSIAC的商标使用权伊利诺大学卖给了spy glass公司
只能改名成Netscape comunication corporation
网景公司最牛的浏览器公司 写出来netscape navigator 浏览器这个浏览器一直用到2003年
- 1996年
微软公司收购了spy glass公司,然后微软公司发明了IE(internet exploror 1.0)然后IE3和JScript诞生
- 网景公司的一个开发人员Brendan eich在NETSCAPE NAVIGATOR 的基础上开发出了livescript(脚本语言)
- 1996年
Java开始火起来了,代表公司SUN。网景公司livescript不愠不火,于是和SUN商量,合作推广宣传产品,livescript改名javascipt
- 2001年
IE6诞生 XP诞生
JS有了自己的引擎
- 2003年
Mozilla公司创造了 firefox;;浏览器基于netscape navigator,几乎都是复制源码
- 2008年
Google基于WEBKIT BLIK GEARS开发出来了chrome,然后V8引擎(是JS的引擎)
可以直接翻译机器语言,独立于浏览器运行
PROGRESSIVE WEB APP(渐进式web APP)
- 2009年
甲骨文oracle收购了SUN公司,Js的所有权给了甲骨文。
ECMA
European Coputer Manufactures Association(欧洲计算机制造联合会)
评估,开发、认可电信、计算机标准
ECMA -262 脚本语言的规范 ECMAScript
ESS ES6 脚本语言的规范
编程语言:
编译型:翻译过程 源码->编译器->机器语言->可执行的文件
解释型:翻译过程 源码->解释器->解释一行就执行一行
解释型语言不需要根据不同的系统平台进行移植
Java:.java->javac->.class->JVM解释执行
C++: .cpp源码->编译器->.s汇编->汇编器->.obj目标代码->链接器->可执行文件
脚本语言:
->脚本引擎->解释器
脚本语言 前端 后端
Javascript 客户端脚本 php服务端脚本
Jscript 微软 只能用IE
vbscript 微软
JavaScript:分为三部分
ECMAscript:语法、变量、关键字、值、原始类型、引用类型运算、对象、继承、函数
DOM documen object model
BOM browser object model
JS引擎是单线程->模拟多线程
轮转时间片:短时间之内执行多个任务的片段,
- 任务1 任务2
- 切分任务1任务2
- 随机排列这些任务片段,组成队列
- 按照这个队列顺序将任务片段送进js进程
- Js线程执行一个又一个的任务片段
Js的格式:
内部样式:<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
document.write('hshshhsh ');
</script>
</body>
</html>
外部样式:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript" src="ddd.js">
</script>
</body>
</html>
Js内容:document.write('家电家具登记金额');
编程语言必须要有:变量、数据结构、函数、运算能力。
变量:是一个容器去存储数据,后续使用