历史

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 引擎是单线程
image.png

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(高速模式)

引入

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <link rel="stylesheet" href="test.css">
  8. <title>Document</title>
  9. </head>
  10. <body>
  11. <div id="testDiv">hello js!</div>
  12. </body>
  13. <script src="test.js"></script>
  14. </html>
  1. var testDiv = document.getElementById('testDiv')
  2. alert(testDiv.innerText)