第1章 简介
JavaScript是Web开发中使用最广泛的编程语言。根据2020年Stack Overflow开发者调查显示,JavaScript已经连续8年保持为最常用的编程语言,如图1-1所示,而其中的原因有很多种。
图1-1 Stack Overflow编程语言调查
JavaScript一开始作为客户端脚本语言(在本地浏览器中执行的语言),用于给HTML页面添加事件交互,例如按钮的单击、键盘的输入、浏览器窗口的变化及动画等。由于JavaScript几乎是唯一能够实现这些功能的编程语言,所以只要是开发与网页相关的应用都避免不了使用JavaScript。
后来随着Node.js的出现,JavaScript可以脱离浏览器运行了,并且Node.js环境提供了系统级别的API(Application Programming Interface,应用编程接口,指的是程序提供给开发者的、使用编程的方式来与程序进行交互的途径),可以访问文件、网络、系统事件等,因此JavaScript也可作为服务器端语言编写服务器应用或工具类的程序了。另外,移动设备也配置了JavaScript的运行环境,所以JavaScript也可以用来开发移动App。正因为这些原因,JavaScript几乎可以涵盖了各端的开发,再加上简单易学的语法,让它成为最为广泛使用的编程语言之一。
JavaScript是一门动态类型、即时编译(Just-In-Time,JIT)、基于原型的通用型编程语言,它支持多种编程范式:面向对象、面向过程和函数式,因此它的使用方式十分灵活。JavaScript名字中虽然带Java,但是与Java编程语言除了语法上的相似之外,在实现方式和开发范式上截然不同,所以务必要理清它们之间的关系。在正式开始学习JavaScript之前,可以先了解一下JavaScript发展历史,以便更好地了解日常开发中一些问题出现的原因。