JavaScript(JS)是一种高级编程语言,它可以通过定义和调用函数来实现特定的任务。在JS中,函数是一组执行特定任务的代码块。函数可以接收输入参数(也称为函数的参数)并返回一个值。
在JS中,函数定义有两种形式:函数声明和函数表达式。
- 函数声明:
function functionName(num1, num2, ...) {
// 函数体
let result=num1+num2
return result;
}
//函数需要调用
functionName(1,2)
函数声明使用关键字function
后,跟着函数名(functionName
),然后是用括号括起来的参数列表(num1, num2, ...
),而后是包含函数代码的花括号{}
。函数体内的代码将在函数被调用时执行。函数可以使用return
语句来返回一个值。另外num1和num2是形参,我们在函数调用的时候传入的1和2是函数的实参,对于return返回的值来说相当于functionName()
- 函数表达式:
let functionName = function(parameter1, parameter2, ...) {
// 函数体
return result;
};
函数表达式将函数赋值给一个变量(functionName
)。函数表达式与函数声明的区别在于,函数表达式的函数名是可选的,并且可以将函数作为值传递给其他变量或函数。
另外,ES6引入了箭头函数的概念,它提供了一种更简洁的方式来定义函数:
let functionName = (parameter1, parameter2, ...) => {
// 函数体
return result;
};
箭头函数使用箭头=>
之前的参数列表,然后是花括号{}
中的函数体。它们适用于单行函数体,可以省略花括号和return
关键字。
无论使用哪种方式定义函数,都可以通过函数名后跟一对括号来调用函数,并传递适当的参数。例如:
functionName(argument1, argument2, ...);
在JS中,函数也可以作为参数传递给其他函数和存储在变量中。这使得JS具有函数式编程的特性。