函数(Functions): 函数是一段可重复使用的代码块,它接受参数并执行特定的任务。通过定义函数,可以将代码逻辑封装起来,提高代码的重用性和可维护性。在JavaScript中,函数是一等公民,可以作为值传递和存储。
以下是关于函数的详细介绍:
- 普通函数: 使用
function
关键字可以声明一个函数。函数声明包括函数名、参数列表和函数体。
1 2 3 4 5 6 | function addNumbers(a, b) { return a + b; } let sum = addNumbers(5, 10); // 调用 addNumbers 函数,并将结果赋给 sum 变量 console.log(sum); // 输出 15 |
- 函数调用: 要执行函数,需要通过函数名加上一对括号来调用它,并提供参数(如果有的话)。
1 | greet("John"); // 调用 greet 函数并传递参数 "John" |
- 箭头函数: ES6引入了箭头函数的概念,它提供了更简洁的语法来定义函数。
1 2 3 4 5 6 7 | // 传统函数表达式 let add = function(a, b) { return a + b; }; // 箭头函数 let add = (a, b) => a + b; |
- 函数作用域: 函数内部声明的变量具有函数作用域,即只能在函数内部访问。函数外部无法访问函数内的变量。
1 2 3 4 5 6 | function myFunction() { let x = 10; // 函数作用域内的变量 console.log(x); // 输出 10 } console.log(x); // 错误:无法访问函数内的变量 x |
- 匿名函数: 可以创建没有函数名的匿名函数。这些函数可以通过将其赋值给一个变量或直接传递给其他函数来使用。
1 2 3 4 5 6 | let square = function (num) { return num * num; }; let result = square(5); console.log(result); // 输出 25 |
- 递归函数: 函数可以调用自身来解决复杂的问题。这种技术称为递归。
1 2 3 4 5 6 7 8 9 | function factorial(n) { if (n === 0) { return 1; } return n * factorial(n - 1); } let result = factorial(5); // 计算 5 的阶乘 console.log(result); // 输出 120 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!