定义

是一种具有函数优先的轻量级,解释型或即时编译型、且运行在客户端的脚本语言

【浏览器本身并不会执行JS代码,而是通过内置JavaScript引擎(解释器)来执行JS代码,JS引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行,所以JavaScript语言归为脚本语言,会逐行解释执行】

作用

  • 表单动态校验(JS产生的最初目的)
  • 网页特效
  • 服务端开发(Node.js)
  • 桌面程序(Electron)
  • App(Cordova)
  • 控制硬件—物联网(Ruff)
  • 游戏开发(cocos2d-js)

组成

  • ECMAScript(JS语法)
  • JS API
    • DOM(页面文档对象模型)
    • BOM(浏览器对象模型)

发展史

  • 1995 年,JavaScript 由 Netscape 公司的 Brendan Eich,在网景导航者浏览器上首次设计实现而成。
  • 1996 年 8 月 IE3 发布,支持 JScript,微软实现了 JS。
  • 1996年11月,网景导航者浏览器向 ECMA 提交语言标准,由于版权问题,JS标准不叫JavaScript,叫 ECMAScript。
  • 1997年6月,第一版 ECMAScript 发布。
  • 1999年12月,第三版发布,这个版本使用最广。
  • 2009年12月,第五版发布,增加了一些功能。
  • 2015年6月17日,ECMA 国际组织发布了 ECMAScript 的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为 ECMAScript 6 或者 ES2015。