JavaScript 函数 — 后端注释

1. 什么是函数?

函数是执行特定任务的可重用代码块。

1
2
3
function greet(name) {
return `Hello ${name}`;
}

在后端大量使用,因为:

  • 路线是函数
  • 中间件是函数
  • 控制器是函数

2. 函数声明与表达式

声明

1
2
3
function add(a, b) {
return a + b;
}

提升(可以在定义之前调用)

表达

1
2
3
const add = function(a, b) {
return a + b;
};

未吊装


3. 箭头函数

短语法 + 词法 this

1
const add = (a, b) => a + b;

后端使用:小回调

1
app.get("/", (req, res) => res.send("OK"));

4. 参数与参数

1
2
function login(email, password) {} // parameters
login("a@gmail.com", "123"); // arguments

5.默认参数

1
2
3
function createUser(role = "user") {
return role;
}

6.退货声明

停止执行并将值发送回

1
2
3
4
function check() {
return true;
console.log("never runs");
}

7. 回调函数

函数在另一个函数内部传递

1
2
3
4
5
function process(callback) {
callback();
}

process(() => console.log("done"));

后端:中间件、异步操作


8. 高阶函数

接受或返回另一个函数的函数

1
2
3
function wrapper(fn) {
return () => fn();
}

9. 函数作用域

函数内部声明的变量在外部不可访问

1
2
3
4
function test() {
let x = 10;
}
// console.log(x) ❌

10. 其余参数

收集多个参数

1
2
3
function sum(...nums) {
return nums.reduce((a,b)=>a+b,0);
}

后端心理模型

每个后端请求流程:

1
Request → Middleware(fn) → Controller(fn) → Service(fn) → Response

后端 = 函数的组合


下一主题: IIFE(立即调用函数表达式)