什么是 JavaScript?
JavaScript 是一种高级解释型编程语言,使网页具有交互性,是 Web 应用程序的重要组成部分。它在浏览器和服务器(Node.js)上运行,使其成为最通用的编程语言之一。
快速了解
| 全称 | JavaScript 编程语言 |
|---|---|
| 创建时间 | 1995 年由 Brendan Eich 在 Netscape 创建 |
| 规范文档 | 官方规范 |
JavaScript 工作原理
JavaScript 由 Brendan Eich 于 1995 年在 Netscape 仅用 10 天创建。尽管名称如此,它与 Java 没有直接关系。JavaScript 是一种多范式语言,支持事件驱动、函数式和面向对象的编程风格。它是唯一被 Web 浏览器原生支持的编程语言,使其对前端开发至关重要。通过 Node.js,JavaScript 扩展到了服务器端开发。该语言标准化为 ECMAScript,每年更新添加新功能,如箭头函数、async/await 和模块。
主要特点
- 动态类型,具有自动类型转换
- 一等函数和闭包
- 基于原型的面向对象
- 事件驱动和异步编程
- 在浏览器和服务器(Node.js)上运行
- 标准化为 ECMAScript,每年更新
常见用途
- 交互式网页功能
- 单页应用(React、Vue、Angular)
- 服务器端开发(Node.js)
- 移动应用开发(React Native)
- 桌面应用(Electron)
示例
// 变量和数据类型
const name = '张三';
let age = 30;
const isActive = true;
// 箭头函数
const greet = (name) => `你好,${name}!`;
// 数组方法
const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(n => n * 2);
const sum = numbers.reduce((a, b) => a + b, 0);
// Async/await
async function fetchData(url) {
try {
const response = await fetch(url);
const data = await response.json();
return data;
} catch (error) {
console.error('错误:', error);
}
}
// 类
class User {
constructor(name, email) {
this.name = name;
this.email = email;
}
sayHello() {
return `你好,我是 ${this.name}`;
}
}