1. 简介

JS:轻量级的客户端脚本编程语言

  1. 编程语言
    HTML + CSS 是标记语言
    编程语言是具有一定逻辑的,拥有自己的编程思想(面向对象编程OOP、面向过程编程)

    • 面向对象

      • C++

      • JAVA

      • PHP

      • C#(.net)

      • JS

    • 面向过程

      • C
  2. 目前的 JS 已经不仅仅是客户端语言了,基于 NODE 可以做服务器端程序,所以 JS 是全栈编程语言

2. 组成

  1. ECMAScript(ES):JS 的核心语法

  2. DOM:Document Object Model 文档对象模型,提供各种 API(属性和方法)让 JS 可以获取或者操作页面中的 HTML 元素(DOM元素)

  3. BOM:Browser Object Model 浏览器对象模型,提供各种 API,让 JS 可以获取浏览器信息或者操作浏览器

3. ECMAScript

它是 JS 的语法规范,JS 中的变量、数据类型、语法规范、操作语句、设计模式等等都是 ES 规定的。

1997 ES1.0 -> 1998 ES2.0 -> 1999 ES3.0 (最为广泛应用) -> 2000 ES4 (激进颠覆式更新,最后夭折)-> 2015.6 ES6 -> 2016.6 ES6 正式运行。

ES5 实际上与 ES6 差别不大,广泛认为的 ES5 其实是 ES3。

后面的 ES7、ES8 就是 ES6 的升级,以年份为版本号,每年新增一些东西。

因此,ES6 既是一个历史名词,也是一个泛指,泛指“下一代 JavaScript 语言”。含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等,而 ES2015 则是正式名称,特指该年发布的正式版本的语言标准。