第三章:函数基础
- 3.1 函数定义与调用
- 3.1.1 函数声明
- 3.1.2 函数表达式
- 3.2 参数与返回值
- 3.3 匿名函数与立即执行函数表达式(IIFE)
- 3.3.1 匿名函数
- 3.3.2 立即执行函数表达式
- 3.4 箭头函数
- 3.4.1 箭头函数与this
- 3.5 函数的高级话题
- 3.5.1 闭包
- 3.5.2 函数柯里化
- 3.5.3 高阶函数
- 小结
在JavaScript的征途中,函数是你的忠诚骑士,它们携带智慧与力量,助你解决复杂问题,实现代码复用与模块化。这一章节,我们将深入探索函数的奥秘,从基本定义到高级用法,逐步揭开函数的面纱。
3.1 函数定义与调用
函数,简单来说,是一段可重复使用的代码块,它封装了特定功能,通过名称调用来执行。让我们从最基础的函数定义开始。
3.1.1 函数声明
函数声明是最直接的方式,它由function
关键字引导,后跟函数名,参数列表(如果有),最后是函数体。
function sayHello(name) {console.log("Hello, " + name + "!");
}
调用函数时,只需写出其名称,后跟一对圆括号,括号内可传入参数值。
sayHello("Alice"); // 输出: Hello, Alice!
3.1.2 函数表达式
不同于函数声明,函数表达式是将一个匿名函数赋值给变量。这种方式下,函数没有名字(除非你给它赋值的变量赋予一个名字)。
const greet = function(name) {console.log("Greetings, " + name + "!");
};
greet("Bob"); // 输出: Greetings, Bob!
3.2 参数与返回值
函数可以接收参数,这些参数作为函数内部操作的数据来源。同时,函数还可以通过return
语句返回结果,传递计算后的值给调用者。
function add(a, b) {return a + b;
}let sum = add(3, 5);