JavaScript 函数教程

JavaScript 函数是执行特定任务的代码块。它们是编程的基础,也是实现复用代码的关键。以下是关于 JavaScript 函数的一些基本概念和示例。

函数定义

函数可以通过 function 关键字来定义。以下是一个简单的函数定义示例:

function sayHello() {
  console.log("Hello, world!");
}

函数调用

定义函数后,可以通过函数名后跟括号来调用它:

sayHello(); // 输出: Hello, world!

参数和返回值

函数可以接受参数,并在执行时使用这些参数。函数也可以返回一个值。

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

console.log(add(5, 3)); // 输出: 8

作用域

JavaScript 有两种作用域:全局作用域和局部作用域。函数内部定义的变量只在函数内部有效。

function testScope() {
  var localVariable = "局部变量";
}

console.log(localVariable); // 报错: localVariable 未定义

高阶函数

高阶函数是接受函数作为参数或返回函数的函数。

function higherOrderFunction(callback) {
  callback();
}

higherOrderFunction(function() {
  console.log("这是一个高阶函数的回调");
});

闭包

闭包是函数及其周围状态(词法环境)的引用捆绑在一起的形式。闭包可以访问定义它的词法作用域中的变量。

function createCounter() {
  var count = 0;
  return function() {
    count += 1;
    return count;
  };
}

var counter = createCounter();
console.log(counter()); // 输出: 1
console.log(counter()); // 输出: 2

更多关于 JavaScript 函数的内容,请参考本站教程:/JavaScript教程

JavaScript