跳到主要内容

JavaScript 简介

JavaScript 是一种非常松散的面向对象语言,也是 Web 开发中极受欢迎的一门编程语言。尽管它的名字包含“Java”,语法和编程风格也与 Java 类似,但它却不是 Java 的“轻量级”版本,甚至与 Java 没有任何关系。

JavaScript 语言

JavaScript(简称 JS)是一种具有函数优先的轻量级、解释型(或称“即时编译型”)的编程语言。虽然它是作为开发 Web 页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,例如 Node.jsApache CouchDBAdobe Acrobat

同时,JavaScript 也是一种基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。“原型编程”是一种面向对象编程的风格,简单来说,这种风格是在不定义类(class)的情况下创建一个对象(object)。

JavaScript 的标准是 ECMAScript,ECMA 国际组织在2015年发布了 ECMAScript 的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为 ECMAScript 6 或者 ES6。因此,在学习 JavaScript 的过程中,可能会经常看到 ECMAScript 和 ES6 等词语。

虽然 JavaScript 以“Java”开头,但实际上,Java 和 JavaScript 是两种不同的编程语言,在语法、语义和用途方面都有很大区别。

JavaScript 起源

布兰登·艾奇(Bremdan Eich),在 1995 年受聘于网景(Netscape)公司。当时网景公司急需一种网页脚本语言,使得浏览器可以与网页互动,Eich 用了 10 天的时间创造了 Javascript。

Bremdan Eich

总的来说他的设计思路是这样的:

  • 借鉴 C 语言的基本语法;
  • 借鉴 Java 语言的数据类型和内存管理;
  • 借鉴 Scheme 语言,将函数提升到"第一等公民"(first class)的地位;
  • 借鉴 Self 语言,使用基于原型(prototype)的继承机制。

Eich 说,JavaScript 是 C 语言和 Self 语言的结合,我想无论怎样 JavaScript 都难以摆脱它们的影子。

JavaScript 应用场景

  • 网页特效
  • 服务端开发(Node.js)
  • 命令行工具(Node.js)
  • 桌面程序(Electron)
  • App(Cordova)
  • 物联网硬件(Ruff)
  • 游戏开发(cocos2d-js)

相关链接