浏览器诞生和发展、JavaScript的简介
1.五大主流浏览器
浏览器 | 内核 |
---|---|
IE | trident |
Chrome | webkit blink |
Safari | webkit |
Opera | presto |
Firefox | gecko |
2. 浏览器的历史 和 诞生
-
1990
蒂姆 伯纳斯·李 超文本分享咨询的人
world wide web 移植到C libwww/nexus
允许别人浏览他人编写的网站 -
1993
美国伊利诺大学NCSA组织(马克·安德森)
MOSIAC浏览器 显示图片
图形化浏览器 -
1994
马克·安德森 和吉姆·克拉克硅图SGI
MOSIAC communication corporation
插曲
MOSIAC -> 伊利诺大学 -> spy glass公司
Netscape communication corporation
网景公司 -> Netscape navigator -> 2003 -
1996
微软的公司收购spy glass -> IE internet exploror 1.0
IE3 JScript 脚本语言
i、网景公司 Brendan eich 在NETSCAPE NAVIGATOR 开发出了livescript
ii、Java火起来了,网景公司livescript不温不火,和SUN公司商量,合作推广和宣传产品,livescript更名->JavaScript -
2001
IE6 XP诞生
JS引擎 -
2003
Mozilla公司 firefox -> Netscape navigator -
2008
Google基于WEBKIT BLINK GEARS (PROGRESSIVE WEB APP 渐进式WEB APP)
chrome -> 诞生 -> V8引擎 (JS引擎)
i.直接翻译机器码
ii.独立于浏览器运行 -
2009
甲骨文Oracle收购了SUN公司
JS的所有权给甲骨文了
3. ECMA简介
英文名:European Computer Manufactures Association
中文全称:欧洲计算机制造联合会
是干嘛的:评估、开发、认可电信、计算机标准
ECMA - 262 脚本语言的规范 ECMAScript ES5 ES6(规范化脚本语言)
4. JavaScript的简介
1.JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言.虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式()如函数式编程)风格.
2.JavaScript的组成
- ECMAScript
- DOM(Document object model) 文档对象模型
- BOM(Browser objectmodel) 浏览器对象模型
5. ECMAScript简介
-
ECMAScript
语法,变量,关键字,保留字,值,原始类型,引用类型,运算,对象,继承,函数
DOM document object model W3C
BOM browser object model 没有规范 -
JavaScript JS引擎
单线程 -> 模拟多线程
短时间内轮流执行多个任务的片段
6. JavaScript的变量
- 变量声明
var a = 3; 变量声明和赋值 - 命名规范
不能以数字开头
能以字母 _ $开头
命名里面可以有数字
关键字 保留字不能拿来命名
语义化 结构化
小驼峰 大驼峰
7. JavaScript的值
-
原始值
原始值 -> 基本类型 储存在栈内存里面
Number String Boolean Undefined(未定义) Null(用于占位赋空值) -
引用值
引用值 他的地址存在栈内存 值存在堆内存 通过地址去堆内存里面找到他的值
object array function date RegExp -
动态语言
动态语言 -> 脚本语言 -> 弱类型语言
动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。动态语言的优点:
1.思维不受束缚,可以任意发挥,把更多的精力放在产品本身上;
2.集中思考业务逻辑实现,思考过程即实现过程;