历史
JavaScript 作为 Netscape Navigator 浏览器的一部分首次出现在 1996 年。它最初的设计目标是改善网页的用户体验。
作者:Brendan Eich
期初 JavaScript 被命名为 LiveScript,后因和 Sun 公司合作,因市场宣传需要改名
JavaScript。后来 Sun 公司被 Oracle 收购,JavaScript 版权归 Oracle 所有。
JS引擎
2001 年发布 ie6,首次实现对 js 引擎的优化。
2008 年 Google 发布最新浏览器 Chrome,它是采用优化后的 javascript 引擎,引擎代号 V8,因能把 js 代码直接转化为机械码来执行,进而以速度快而闻名。
js 引擎是单线程
ECMA
1996年11月,Netscape 公司决定将 JavaScript 提交给国际标准化组织 ECMA(European Computer Manufacturers Association),希望 JavaScript 能够成为国际标准,以此抵抗微软。
1997年7月,ECMA 组织发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript。这个版本就是 ECMAScript 1.0 版。ECMAScript 只用来标准化 JavaScript 这种语言的基本语法结构,与部署环境相关的标准都由其他标准规定,比如 DOM 的标准就是由 W3C组织(World Wide Web Consortium)制定的。
解释性语言
js 是解释性语言:不编译成文件,解释一行执行一行,跨平台
浏览器
IE9,不包括IE9,以上的浏览器和现代浏览器基本一样
| 浏览器 | 内核 |
|---|---|
| IE | Trident |
| Chrome | Blink(基于 webkit,Google 与 Opera Software 共同开发),2013年,谷歌宣布从WebKit分支出来,创建了渲染引擎Blink |
| Firefox | gecko |
| Safari | Webkit,WebKit是一个开源项目,是现在流行的渲染引擎之一 |
| 360,猎豹,2345浏览器 | IE+Chorme双内核 |
| 搜狗、遨游、QQ浏览器 | Trident(兼容模式)+Webkit(高速模式) |
引入
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" href="test.css"><title>Document</title></head><body><div id="testDiv">hello js!</div></body><script src="test.js"></script></html>
var testDiv = document.getElementById('testDiv')alert(testDiv.innerText)
