函数(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

  

posted on   黑逍逍  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!



点击右上角即可分享
微信分享提示