JS(六)JavaScript中的函数
01 函数声明:
-
使用
function
关键字定义一个函数,例如:function greet() { console.log("Hello!"); } greet()// 输出: Hello!
02 函数表达式
-
将函数赋值给一个变量,例如:
var greet = function() { console.log("Hello!"); return 3 }; greet()// 输出: Hello!
-
箭头函数:ES6引入了箭头函数,它提供了一种更简洁的语法来定义函数,例如:
var greet = () => { console.log("Hello!"); }; greet()// 输出: Hello!
-
函数参数:函数可以接受参数,参数是函数内部可以访问的值,例如:
var greet = function() { console.log("Hello!"); return 3 }; function addone(n){ console.log(n+1); } addone(greet());// 输出:4
-
函数调用:使用函数名加上括号来调用函数,并传递参数(如果有的话),例如:
greet("Alice");
-
返回值:函数可以返回一个值,使用
return
语句,例如:function add(a, b) { return a + b; } var result = add(3, 5); console.log(result);// 输出:8
-
作用域:函数内部声明的变量只在函数内部可见,称为局部变量;函数外部声明的变量称为全局变量,可以在整个程序中访问。
-
闭包:函数可以访问定义在其外部作用域中的变量,形成闭包,例如:
function outerFunction() { var outerVariable = "I'm outside!"; function innerFunction() { console.log(outerVariable); // innerFunction可以访问outerFunction的局部变量 } return innerFunction; } var myFunction = outerFunction(); myFunction(); // 输出 "I'm outside!"
-
递归函数:函数可以调用自身,形成递归,例如:
function factorial(n) {
if (n === 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
var num=factorial(4)-1
console.log(num);// 输出:23