mosaic,是互联网历史上第一个获普遍使用和能够显示图片的浏览器。于1993年问世 js历史
javascript作者为Netscape Navigator浏览器的一部分首次出现在1996年。它最初的设计目标是改善网页用户体验
作者:Brendan Eich
期初javascript被命名为LiveScript,后因和sun公式合作,因市场宣传需要改名javascript。后来sun公司被Oracle收购,javascript版权归Oranle所有
浏览器组成
1.shell部分
2.内核部分
内核俩大部分:渲染引擎(语法规则和渲染)
js引擎
其他模块
js引擎
2011年发布ie6,首次对js引擎的优化和分离
2008年Googie发布最新浏览器
Chrome,它是采用优化后的javascript引擎,引擎代号v8,因能把js代码直接转化为机械码来执行,进而以速度快而闻名。
后Firefox也推出了具备强大功能的js引擎
Firefox3.5 TraceMonkey (对频繁执行的代码做了路径优化)
Firefox4.0 leagerMonkey
js的逼格
解释性语言 — (不需要编译成文件)跨平台
编程语言有俩种
编译:通天翻译生成一份文件最后系统会执行这个文件
优点:快
缺点:不能跨平台移植性不好
编译性语言:c c++
java原来叫oat语言
.java ——javac ——>编译——>。class——>jvm——>解释执行
解释性语言:javascript php
解释:看一行翻译一行然后执行一句
优点:跨平台
缺点:慢一点稍微慢
单线程(javascript是 单线程)
只能干一件事叫单线程,同时干多件事叫多线程
计算机的同步是生活中的异步
ECMA标注——为了取得技术优势, 微软推出了JScript,CEnvi推出scriptease,与javascript同样可在浏览器上运行。为了同一规格javascript兼容于ECMA标注,因此也称为ECMAScript
javascript也叫ECMAScript因为标准是ECMA定的
学习js
js三大部分
ECMAScript、DOM、BOM
为什么是主流浏览器因为市场大于百分之六十,必须有自主研发的浏览器内核
主流浏览器以及内核:
IE————trident
Chrome————webkit/blink
firefox————Gecko
Opera————presto
Safari————webkit
页面内嵌标签
外部引入
为符合web标准(w3c标准的一项)结构、样式、行为相分离,通常会采用外部引入
type="text/javascript"是意思是告诉浏览器我是js或者css
\
js基本语法
变量(variable)
变量声明
声明、赋值分解
单一var
命名规则
1.变量名必须为英文字母_$开头
2.变量名可以包括英文字母_$数字
3.不可以用系统的关键字、保留字作为变量名