函数基础与参数
约 260 字小于 1 分钟
布欧-Lewyon
2026-05-16
首页 › JavaScript › 函数与作用域 › 函数基础与参数
函数定义
// 函数声明(提升)
function greet(name) {
return `Hello, ${name}!`;
}
// 函数表达式(不提升)
const greet = function(name) {
return `Hello, ${name}!`;
};
// 箭头函数
const greet = (name) => `Hello, ${name}!`;参数处理
// 默认参数
function greet(name = '访客') {
return `你好,${name}!`;
}
greet(); // "你好,访客!"
greet('张三'); // "你好,张三!"
// 剩余参数
function sum(...numbers) {
return numbers.reduce((a, b) => a + b, 0);
}
sum(1, 2, 3, 4); // 10
// arguments(传统方式,箭头函数不可用)
function logAll() {
for (let arg of arguments) {
console.log(arg);
}
}返回值
function getNothing() {
return; // 返回 undefined
}
// 早期 return(提前退出)
function divide(a, b) {
if (b === 0) return '除数不能为零';
return a / b;
}小结
| 方式 | 提升 | 适用场景 |
|---|---|---|
| 函数声明 | ✅ | 全局函数 |
| 函数表达式 | ❌ | 回调、条件赋值 |
| 箭头函数 | ❌ | 简写、回调、避免 this 问题 |
