JavaScript函数(二)

2023-05-17 11:01:12 浏览数 (1)

函数是JavaScript中的核心概念之一,它允许将代码组织成可重用的模块,并提供了一种封装和抽象的方式来解决问题。

可以使用函数声明或函数表达式来创建函数,并使用函数名加上括号和参数列表的方式调用函数。函数可以接受零个或多个参数,并且可以使用return语句返回一个值。函数可以作为参数传递给其他函数,也可以在函数内部创建和返回其他函数。

函数的参数可以是任意的JavaScript数据类型,包括其他函数。通过传递函数作为参数,你可以实现更灵活和可复用的代码,例如实现回调函数、高阶函数等。

函数还可以是匿名的,即没有函数名的函数。匿名函数常用于作为其他函数的参数或在需要时创建临时函数。

JavaScript中的函数闭包是一种强大的概念,它允许函数保持对其创建时所处作用域的引用。通过闭包,函数可以访问和操作在其外部定义的变量,这使得函数具有更大的灵活性和能力。

代码语言:javascript复制
function sayHello(name) {
  console.log("Hello, "   name   "!");
}

let greet = sayHello;
greet("John");  // 输出: "Hello, John!"

let multiply = function(a, b) {
  return a * b;
};
let result = multiply(2, 3);
console.log(result);  // 输出: 6

let calculate = function(a, b, operation) {
  return operation(a, b);
};

let add = function(a, b) {
  return a   b;
};

result = calculate(2, 3, add);
console.log(result);  // 输出: 5

let counter = function() {
  let count = 0;

  return function() {
    count  ;
    console.log(count);
  };
};

let increment = counter();
increment();  // 输出: 1
increment();  // 输出: 2

0 人点赞