JavaScript 函数function

568 阅读1分钟

JavaScript 函数function

函数声明即调用

函数声明

function name(){//可重复执行的语句块}

函数调用

1. 函数是可重复调用执行的语句块
2. 函数在调用时不会直接执行,函数必须被调用时才会被执行
3. 调用函数:函数名+圆括号 name();
4. 调用匿名函数时则没有提升特性

函数返回值

函数体内可以使用return关键字表示 “函数返回值”
function fun(){
    let res;
    return res
}

函数调用时,一旦遇到return语句则会立即退出函数.

函数有返回值,调用时值一定要赋值到变量

函数参数

函数圆括号中定义的是“形式参数/形参”
调用函数圆括号里面的参数是“实际参数/实参”

```js
    function add(a,b){ // a,b 是形参
        console.log(a+b);
    }

    add(3,5); // 3,5 是实参
```
  1. 实参比形参多时多余的参数会没有多余形参来接收
  2. 形参比实参多时多余的形参值会是 undefined

arguments

1. 函数内 arguments 表示它接收到的实参列表,它是一个类数组对象
2. 类数组对象:所有属性均为从0开始的自然数序列,并且有 length 属性,和数组似可以用方括号书写下标访问对象的某个属性值,但是不能用数组的方法

立即执行函数IIFE

什么是 IIFE

IIFEImmediately Invoked Function Expression,立即调用函数表达式)是一种特殊的JavaScript函数写法,一旦被定义,就立即被调用.

写法

1. (function (){// 执行的代码块})(); 
2. +function (){}();
3. -function (){}();