JavaScript函数与作用域

函数与作用域

函数的定义与调用

函数是一段封装了一系列操作的代码块,可以被重复使用。使用function关键字来定义函数,然后使用函数名加括号来调用函数。

// 定义函数
function greet(name) {
   console.log("Hello, " + name + "!");
}

// 调用函数
greet("Alice");
greet("Bob");

函数参数与返回值

函数可以接受参数,并根据参数执行相应的操作。函数也可以返回一个值,使用return语句来指定返回的值。

// 带参数的函数
function add(a, b) {
   return a + b;
}

var sum = add(3, 5); // 调用函数并获得返回值
console.log("Sum: " + sum);

作用域与变量的作用范围

作用域是指变量的可访问范围。JavaScript有全局作用域和局部作用域(函数作用域)。

var globalVar = "This is a global variable"; // 全局作用域

function printVar() {
  var localVar = "This is a local variable"; // 局部作用域
  console.log(globalVar); // 可以访问全局变量
  console.log(localVar); // 可以访问局部变量
}

printVar();
console.log(globalVar); // 可以访问全局变量
console.log(localVar); // 报错,无法访问局部变量


在这个章节中,你学习了如何定义函数、传递参数、获取返回值以及作用域的概念。下面是一个示例代码,演示了如何使用函数来计算一个数组的平均值:

function calculateAverage(numbers) {
    var total = 0;
    for (var i = 0; i < numbers.length; i++) {
        total += numbers[i];
    }
    return total / numbers.length;
}

var scores = [75, 80, 95, 60, 85];
var average = calculateAverage(scores);
console.log("Average score: " + average);


这个示例展示了如何定义一个函数来计算数组的平均值,并在调用函数时传递参数。在下一个章节中,我们将学习数组与循环。

网友评论0