JavaScript(JS) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言,是一种基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
运行机制与使用场景
浏览器

- 几乎所有浏览器都支持
- 与 HTML、CSS 搭配,可以构建网页或网页程序
服务器端

- 使用 node 创建服务器级别的程序
- 创建服务器、命令行、数据处理
客户端

- 使用框架将 HTML、CSS、JS 包装成本地 APP
- 桌面客户端、手机端 APP
数据通信标准

JSON(JavaScript Object Notation):现在 Rest API 的主流数据格式。
部分新型数据库使用 JSON 作为数据格式。
JavaScript 与 Java
JavaScript 语言类似 Java 但是并没有 Java 的静态类型和强类型检查特性。JavaScript 遵循了 Java 的表达式语法,命名规范以及基础流程控制。
| JavaScript | Java |
|---|---|
| 面向对象。不区分对象类型。通过原型机制继承,任何对象的属性和方法均可以被动态添加。 | 基于类系统。分为类和实例,通过类层级的定义实现继承。不能动态增加对象或类的属性或方法。 |
| 变量类型不需要提前声明(动态类型)。 | 变量类型必须提前声明(静态类型)。 |
| 不能直接自动写入硬盘。 | 可以直接自动写入硬盘。 |
ECMAScript 规范
由 ECMA(前身为欧洲计算机制造商协会)在标准 ECMA-262 中定义的脚本语言规范,至今为止共发表有九个 ECMA-262 版本。
