JavaScript简介
JavaScript是一种广泛使用的编程语言,主要用于网页交互和动态内容创建。它是现代Web开发的核心技术之一,与HTML和CSS并称为Web开发的三大基石。
历史
JavaScript由Netscape公司的Brendan Eich在1995年设计开发,最初名为LiveScript,后来为了蹭当时Java的热度而改名为JavaScript。尽管名称相似,但JavaScript和Java是完全不同的编程语言。
1996年,JavaScript被提交给ECMA(欧洲计算机制造商协会)进行标准化,由此产生了ECMAScript规范(ES)。
主要版本发展:
- ES1(1997年):第一个正式版本
- ES5(2009年):引入了严格模式、JSON支持等重要特性
- ES6(2015年):引入了let/const、箭头函数、类等现代特性
- ES2016及以后:每年发布一个新版本,持续增强语言能力
用途
JavaScript最初仅用于网页交互,但现在已扩展到多个领域:
- 前端开发:网页动态效果、表单验证、交互逻辑
- 后端开发:使用Node.js构建服务器端应用
- 移动开发:使用React Native、Ionic等构建跨平台移动应用
- 桌面应用:使用Electron等构建跨平台桌面应用
- 游戏开发:浏览器游戏和基于WebGL的3D游戏
- 物联网开发:嵌入式设备编程
- AI/机器学习:使用TensorFlow.js等库进行AI应用开发
基本概念
解释型语言
JavaScript是一种解释型语言,不需要编译,可以直接在浏览器或Node.js环境中运行。
单线程
JavaScript是单线程语言,同一时间只能执行一个任务,避免了多线程编程的复杂性。
动态类型
JavaScript是动态类型语言,变量的类型可以在运行时改变:
javascript
let x = 10; // x是数字类型
x = "Hello"; // x变为字符串类型
面向对象和函数式编程
JavaScript支持多种编程范式,包括:
- 面向对象编程:通过对象和原型实现
- 函数式编程:函数作为一等公民,可以作为参数传递和返回值
运行环境
JavaScript主要有两种运行环境:
- 浏览器:所有现代浏览器都内置了JavaScript引擎,如Chrome的V8、Firefox的SpiderMonkey、Safari的JavaScriptCore
- Node.js:基于Chrome V8引擎的服务器端JavaScript运行环境,允许在服务器上运行JavaScript
Hello World
一个简单的JavaScript程序:
javascript
console.log("Hello, World!"); // 在控制台输出Hello, World!
在浏览器中,可以使用script标签嵌入JavaScript代码:
html
<!DOCTYPE html>
<html>
<body>
<h1>我的第一个JavaScript程序</h1>
<script>
alert("Hello, World!"); // 弹出对话框显示Hello, World!
</script>
</body>
</html>
学习资源
- MDN Web Docs:最权威的JavaScript文档
- ECMAScript规范:JavaScript的官方语言规范
- JavaScript.info:现代JavaScript教程
继续学习:JavaScript语法基础
最后更新:2026-02-08