function函数的用法
时间: 2023-10-03 16:09:10 浏览: 41
函数是一段被命名的代码块,它可以被多次调用并且可以接受参数。函数可以返回一个值或者不返回值。在 JavaScript 中,函数也是一种对象,可以被赋值给变量、传递给其他函数作为参数、或者作为对象的方法调用。
函数的语法:
```javascript
function functionName(parameter1, parameter2, ...) {
// 函数体
return returnValue;
}
```
其中,`functionName` 是函数的名称,`parameter1`, `parameter2`, ... 是函数的参数列表,可以为空。函数体中包含了函数的执行语句,`return` 语句可以指定函数的返回值,如果没有指定则默认返回 `undefined`。
函数的调用:
```javascript
functionName(argument1, argument2, ...);
```
其中,`argument1`, `argument2`, ... 是函数的实际参数值,与形式参数一一对应。函数调用时,实际参数可以是任意类型的表达式,函数内部可以通过参数名来获取实际参数的值。
函数表达式:
```javascript
var functionName = function(parameter1, parameter2, ...) {
// 函数体
return returnValue;
};
```
函数表达式可以将函数赋值给变量,变量名可以与函数名不同,函数表达式可以用于创建匿名函数。
箭头函数:
```javascript
(parameter1, parameter2, ...) => {
// 函数体
return returnValue;
}
```
箭头函数是一种简化的函数表达式,可以用来定义匿名函数。箭头函数省略了 `function` 关键字和大括号,使用箭头符号 `=>` 来连接参数列表和函数体,如果函数体只有一条语句,则可以省略 `return` 语句和大括号。
函数的作用域:
JavaScript 采用词法作用域,即函数执行时所处的作用域是在函数定义时确定的,而不是在函数调用时确定的。函数内部可以访问外部作用域的变量,但外部作用域无法访问函数内部的变量。如果函数内部定义了一个与外部作用域同名的变量,那么函数内部的变量会屏蔽外部作用域的变量。