JavaScript 是 Web 的编程语言,几乎所有现代网页都使用它。它也是一种多范式语言,支持事件驱动、函数式和面向对象编程。JavaScript 不仅在浏览器中运行,也可以在服务器端(Node.js)和移动应用中运行。
// var, let, const
var functionScope = "函数作用域"
let blockScope = "块级作用域"
const constant = "常量"
// 作用域
{
let blockVar = "只在块内可见"
}
// 函数声明
function greet(name) {
return `Hello, ${name}!`
}
// 函数表达式
const add = function(a, b) {
return a + b
}
// 箭头函数
const multiply = (a, b) => a * b
// 默认参数
function power(base, exponent = 2) {
return Math.pow(base, exponent)
}
// 对象
const user = {
name: "Alice",
age: 25,
greet() {
return `Hi, I'm ${this.name}`
}
}
// 数组
const numbers = [1, 2, 3, 4, 5]
const doubled = numbers.map(n => n * 2)
// 解构
const { name, age } = user
const [first, second] = numbers
// Promise
const fetchData = () => {
return new Promise((resolve, reject) => {
setTimeout(() => resolve("data"), 1000)
})
}
// async/await
async function getData() {
try {
const data = await fetchData()
console.log(data)
} catch (error) {
console.error(error)
}
}