函数
函数是封装复用逻辑的基本单元。声明方式:函数声明、函数表达式、箭头函数(ES6)。
函数声明与调用
function 函数名(参数) { 代码; return 返回值; }。参数可以有默认值;return 返回结果并结束函数。
箭头函数
const fn = (参数) => 表达式,是更简洁的写法,常用于回调函数。箭头函数没有自己的 this,继承外层作用域。
函数是第一等公民:可以赋值给变量、作为参数传递、作为返回值。
代码示例
<script>
// 函数声明
function add(a, b) {
return a + b;
}
console.log(add(3, 5)); // 8
// 默认参数
function greet(name = "朋友") {
return "你好," + name;
}
console.log(greet()); // 你好,朋友
console.log(greet("小王")); // 你好,小王
// 箭头函数
const multiply = (a, b) => a * b;
console.log(multiply(4, 6)); // 24
// 函数作为参数(回调)
function process(list, callback) {
return list.map(callback);
}
let doubled = process([1, 2, 3], (x) => x * 2);
console.log(doubled); // [2, 4, 6]
</script>
📚 JavaScript 语法速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
| 写法 / 语法 | 作用 |
|---|---|
let x = 1; | 声明变量(可重新赋值) |
const y = 2; | 声明常量(不可重新赋值) |
var 已过时 | 旧式变量声明,建议用 let/const |
if (条件) { } else { } | 条件判断 |
for (let i = 0; i < n; i++) { } | 循环 |
while (条件) { } | 条件循环 |
function fn(a, b) { return a + b; } | 函数声明 |
const fn = (a) => a + 1; | 箭头函数 |
array.push(x) / pop() | 数组尾部添加 / 删除 |
array.map(fn) / filter(fn) | 数组映射 / 过滤 |
obj.key / obj["key"] | 访问对象属性 |
JSON.stringify(obj) | 对象转 JSON 字符串 |
JSON.parse(str) | JSON 字符串转对象 |
document.getElementById("id") | 按 id 取元素 |
document.querySelector("选择器") | 按选择器取第一个元素 |
element.textContent | 读写元素文本 |
element.innerHTML | 读写元素 HTML(慎用,防 XSS) |
element.addEventListener("click", fn) | 绑定事件 |
console.log(x) | 控制台输出(调试) |
setTimeout(fn, 1000) | 延迟执行(毫秒) |
window.location.href | 当前页面地址(可赋值跳转) |
localStorage.setItem("k", v) | 本地存储写入 |
localStorage.getItem("k") | 本地存储读取 |
new Promise((resolve, reject) => {}) | Promise 异步处理 |
async / await | 异步函数语法糖 |