开心小窝

一个记录日常学习且神奇的地方

JavaScript简介

为何学习 JavaScript?

JavaScript 是 web 开发者必学的三种语言之一:

  • HTML 定义网页的内容
  • CSS 规定网页的布局
  • JavaScript 对网页行为进行编程

JavaScript简介

JavaScript(缩写:JS)是一门完备的 动态编程语言。当应用于 HTML 文档时,可为网站提供动态交互特性。

1995年由布兰登·艾克( Brendan EichMozilla 项目Mozilla 基金会和 Mozilla 公司的联合创始人)发明。并于 1997 年成为一部 ECMA 标准。

JavaScript 的应用场合极其广泛,简单到幻灯片、照片库、浮动布局和响应按钮点击,复杂到游戏、2D/3D 动画、大型数据库驱动程序等等。

JavaScript 相当简洁,却非常灵活。开发者们基于 JavaScript 核心编写了大量实用工具,可以使 开发工作事半功倍。其中包括:

  • 浏览器应用程序接口(API)—— 浏览器内置的 API 提供了丰富的功能,比如:动态创建 HTML 和设置 CSS 样式、从用户的摄像头采集处理视频流、生成3D 图像与音频样本等等。
  • 第三方 API —— 让开发者可以在自己的站点中整合其它内容提供者(Twitter、Facebook 等)提供的功能。
  • 第三方框架和库 —— 用来快速构建网站和应用。

 

版本 官方名称 描述
1 ECMAScript 1 (1997)

第一版

 

2 ECMAScript 2 (1998)

只改变编辑方式。

 

3 ECMAScript 3 (1999)

添加了正则表达式

添加了 try/catch

4

 

ECMAScript 4 从未发布

5

 

ECMAScript 5

添加了“严格模式”

添加了 JSON 支持

添加了 String.trim()

添加了 Array.isArray()

添加了数组迭代方法

5.1

 

ECMAScript 5.1 (2011) 编辑改变

6

 

ECMAScript 2015

添加了let和const

添加了参数默认值

添加 Array.find()

添加了Array.findIndex()

7

 

ECMAScript 2016

添加了指数运算符(**)

添加了 Array.prototype.includes

8

 

ECMAScript 2017

添加了字符串填充

添加了新的 Object 属性

添加了异步功能

添加了共享内存

9 ECMAScript 2018

添加了 rest / spread 属性

添加了异步迭代

添加了 Promise.finally()

增加 RegExp

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ECMAScript 通常缩写为 ES

 

浏览器支持

所有浏览器都完全支持 ECMAScript 3

所有现代浏览器都完全支持 ECMAScript 5

JavaScript / ECMAScript

JavaScript 是为 Netscape 开发的,Netscape 2 是第一个运行 JavaScript 的浏览器。

在 Netscape 之后,Mozilla 基金会继续为 Firefox 浏览器开发 JavaScript。

最新的 JavaScript 版本是 1.8.5。 (与 ECMAScript 5 相同)。

ECMAScript 由 ECMA International 在组织采用 JavaScript 之后开发的。

第一版 ECMAScript 于 1997 年发布。

IE 4 是第一个支持 ECMAScript 1(1997)的浏览器。

IE 5 是第一个支持 ECMAScript 2(1999)的浏览器。

IE 5.5 是第一个支持 ECMAScript 3(2000)的浏览器。

IE 9 * 是第一个支持 ECMAScript 5(2011)的浏览器。

Internet Explorer 9 不支持 ECMAScript 5“use strict”。

Chrome 23、IE 10 和Safari 6 是第一批完全支持 ECMAScript 5 的浏览器