函数重要知识点

#函数

##函数的作用

1.代码的复用

2.分工

##创建函数

1.声明式函数  function fn(){}

2.函数表达式  let test = function(){}  //test相当于函数名

##调用函数

函数名();  //fn();   test();

##函数的返回值

1)用return获取函数的返回值,再用let声明一个新的变量用来接受和保存函数的返回值

2)函数返回值的特点

2.1)return后面只能返回一个值

2.2)return语句执行完后,会终止后面代码的执行

2.3)当函数没有设置return或者return后面没有值时,函数的返回值默认为undefined

##函数的参数

1.

形参:形式参数   

    创建函数时的参数,叫做形参

实参:实际参数

    调用函数时的参数,叫做实参

    注意:形参的作用域是函数的内部
         性参与实参一一对应

2.

1)arguments //ES5 伪数组:用于获取所有的实参(实参的数量不定的情况下使用)

2)...变量名  //ES6  不定参数

    注意:...只有是写在参数()的位置才表示为不定参数
         不定参数可以与普通参数混合使用,但是只能放在最后一位

3)默认参数  //ES6新增,是指在没有获取到实参的时候默认的参数  //ES6

    function add(a=1,b=2){}; 这里的1和2便是默认参数

##箭头函数

    function foo = () =>{};

1.形参只有一个时,小括号可以省略

2.函数内部只有一行return语句,return和大括号都可以省略

    let foo = a =>a*a;

##函数的作用域

1.全局作用域

2.局部作用域

##函数的提升

声明式函数,会在函数调用前将声明提到当前作用于的头部

##回调函数

将函数A作为参数,传递给函数B,然后在B中调用A,那么函数A就是回调函数

##函数的类型

    function fn(){};
    console.log(typeof fn);  //function

猜你喜欢

转载自www.cnblogs.com/qlongbg/p/9387976.html