目录

1.创建函数方法

 1.1有函数名称的叫具名函数

1.2 匿名函数,没有函数名称 (无法调用 一般不用)

1.3函数表达式的方式创建,把一个函数赋值给变量

    

2.函数参数

2.1  形参和实参

2.2  arguments 参数

3.函数的小知识

         3.1  函数的重复声明 后声明的函数覆盖前面声明的函数

        3.2 函数提升,function创建的函数在js编译的时候提升到代码顶部。(一般不使用)

4.回调函数 (特殊参数) --重点

       4.1回调函数:把一个函数作为实参传递给另外一个函数

5.return 返回值 函数

        5.1 return:把函数内部的值返回到函数外部  

        5.2 函数运行的结束标志,return后面的代码不会执行

6、函数的属性和方法 

        6.1 返回函数的名称,查看原始名称

        6.2 length 返回函数参数的个数 

        6.3 toString()函数转为字符串

7.函数全局变量和局部变量

       7.1 函数外部创建的就是全局变量,可以在JS文件的任意位置使用

       7.2 函数内部创建的变量就是局部变量,只能在函数内部使用

        7.3 可以用return把函数内部的变量返回到函数外部

        7.4 ( )小括号可以立即运行函数

        7.5 闭包:函数内部返回一个函数

        7.6 递归函数 :函数调用自身函数

1.创建函数方法

 1.1有函数名称的叫具名函数

function 函数名称(){  }; 调用函数: 函数名();

1.2 匿名函数,没有函数名称 (无法调用 一般不用)

基本语法:(函数(){  })

1.3函数表达式的方式创建,把一个函数赋值给变量

1.4 用Function(argument,....,body)构造函数创建函数。

argument是函数的参数,body是函数的主体(函数代码区块)。一般用于将字符串转为JS 代码运行

     上述代码输出的结果

    

2.函数参数

2.1  形参和实参

函数的小括号里面创建的变量叫参数,也叫形参。形参的数量没有限制,多个参数用逗号分割。 形参默认值是undefined

实参:调用给函数传的值 |         基本语法:function 函数名称(形参1,形参2,形参3......){                                                 console.log();                                  }                                函数名称(实参1,实参2,实参3......)

给形参设置默认值,则可以避免undefined / NaN出现

2.2  arguments 参数

 arguments 的基本介绍:         1.只能在函数内部被访问         2.arguments是一个伪数组(有下标索引,可以存放多个值,但是他里面没有数组的方法)         3.arguments 里面存的是函数的实际参数传递过来的值         4.arguments和函数的形参是对应的,有一个值更改了,对应的也要更改

arguments[ ] 函数参数的数组       Arguments 一个函数的参数和其他属性    Arguments.callee 当前正在运行的函数       Arguments.length 传递给函数的参数的个数 

 上述代码输出的结果

arguments 基本用法:

 如果函数中有实参但是没有形参      1)则需要函数中arguments参数来获取实参的值(获取到的是一个伪数组)      2)可以用数组的遍历读取函数中的值

3.函数的小知识

         3.1  函数的重复声明 后声明的函数覆盖前面声明的函数

        3.2 函数提升,function创建的函数在js编译的时候提升到代码顶部。(一般不使用)

        1)由于有函数提升,所以在函数创建前面 调用函数 不会报错 (仅适用于function创建)

      2) 如果函数名和变量名相同,函数会覆盖变量 

4.回调函数 (特殊参数) --重点

       4.1回调函数:把一个函数作为实参传递给另外一个函数

5.return 返回值 函数

        5.1 return:把函数内部的值返回到函数外部  

               如果函数没有return关键词,默认返回函数外部的undefined                   返回值给调用函数的变量

        5.2 函数运行的结束标志,return后面的代码不会执行

6、函数的属性和方法 

        6.1 返回函数的名称,查看原始名称

        6.2 length 返回函数参数的个数 

        6.3 toString()函数转为字符串

7.函数全局变量和局部变量

       7.1 函数外部创建的就是全局变量,可以在JS文件的任意位置使用

       7.2 函数内部创建的变量就是局部变量,只能在函数内部使用

  如果局部变量和全局变量重名,则局部变量优先于全局

如果在函数中修改了全局变量值,则外部也会输出修改过后的值

        7.3 可以用return把函数内部的变量返回到函数外部

        7.4 ( )小括号可以立即运行函数

          立即运行一个匿名函数

        7.5 闭包:函数内部返回一个函数

        作用:把函数内部的变量持久放在内存中

        7.6 递归函数 :函数调用自身函数

         递归的三部曲:                 1.创建一个函数,函数要写出需要的结果                 2.递归函数必须要有一个结束递归的条件                 3.递归函数是从最里层(最后一个函数,结束条件)开始计算                     

        案例:计算5! (1*2*3*4*5)

思维分析图:         

好文阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。