JavaScript 函数
一个 JavaScript 函数是可以通过代码调用的一个“子程序”。函数被设计来执行某个特定的人物;函数在被调用时执行。
一个 JavaScript 函数是可以通过代码调用的一个“子程序”。函数被设计来执行某个特定的任务,函数在被调用时执行。
function add(a, b) {
return a + b; // 返回 a 与 b 的和
}
JavaScript 函数语法
JavaScript 函数由 function
关键字定义,后跟函数名,后跟括号 (), 括号中时参数列表。
- 函数名可以包含字母、数字、下划线和美元符号(与变量的规则相同)。
- 括号中是函数参数,多个参数用逗号分割:(参数 1,参数 2,…),函数参数可以在函数内部使用。
- 函数要执行的代码放在大括号内:{}
函数语法:
function name(parameter1, parameter2, parameter3) {
// 这里是函数代码
}
函数返回
JavaScript 函数可以有返回值,一般通过 return
关键字返回。如果没有 return
语句,则函数默认返回 undefined
。
计算两个数的加法,并返回结果:
function add(a, b) {
return a + b; // 返回 a 与 b 的和
}
let x = add(4, 3); // 函数 add() 被调用,返回值赋值给变量 x
console.log("x =", x); // 输出 x = 7
函数有什么用?
函数被设计的目的主要是代码复用。把可能重复执行的代码或者逻辑定义成函数,在需要的地方调用函数就行了。以后如果需要修改业务的逻辑,只需要修改函数的实现就可以了。
复用的加法函数:
function add(a, b) {
return a + b; // 返回 a 与 b 的和
}
let x = add(4, 3); // 函数 add() 被调用,返回值赋值给变量 x
console.log("x =", x); // 输出 x = 7
let y = add(5, 6); // 函数 add() 被调用,返回值赋值给变量 x
console.log("y =", y); // 输出 y = 11
函数可以放在任何需要调用的地方:
function add(a, b) {
return a + b; // 返回 a 与 b 的和
}
const output = "3 + 4 = " + add(3, 4) + ", 5 + 6 = " + add(5, 6);
console.log(output); // 输出 3 + 4 = 7, 5 + 6 = 11
局部变量
在 JavaScript 函数中声明的变量为该函数的局部变量,局部变量只能从函数内部访问。
// 这里访问不到 name 变量
function myFunction() {
let name = "张三";
let message = "我的名字是:" + name;
console.log(message);
}
// 这里访问不到 name 变量
函数内部局部变量的作用域就是函数体, 函数体外是访问不到函数的局部变量的。函数运行结束后,局部变量就被销毁了。