JavaScript 函数function
函数声明即调用
函数声明
function name(){
函数调用
1. 函数是可重复调用执行的语句块
2. 函数在调用时不会直接执行,函数必须被调用时才会被执行
3. 调用函数:函数名+圆括号 name();
4. 调用匿名函数时则没有提升特性
函数返回值
函数体内可以使用return关键字表示 “函数返回值”
function fun(){
let res;
return res
}
函数调用时,一旦遇到return语句则会立即退出函数.
函数有返回值,调用时值一定要赋值到变量
函数参数
函数圆括号中定义的是“形式参数/形参”
调用函数圆括号里面的参数是“实际参数/实参”
```js
function add(a,b){
console.log(a+b);
}
add(3,5);
```
- 实参比形参多时多余的参数会没有多余形参来接收
- 形参比实参多时多余的形参值会是 undefined
arguments
1. 函数内 arguments 表示它接收到的实参列表,它是一个类数组对象
2. 类数组对象:所有属性均为从0开始的自然数序列,并且有 length 属性,和数组似可以用方括号书写下标访问对象的某个属性值,但是不能用数组的方法
立即执行函数IIFE
什么是 IIFE
IIFE(Immediately Invoked Function Expression,立即调用函数表达式)是一种特殊的JavaScript函数写法,一旦被定义,就立即被调用.
写法
1. (function (){// 执行的代码块})();
2. +function (){}();
3. -function (){}();