js (3) 函数

 

函数的定义和调用

 

  函数必须先定义然后才能调用定义一个函数,用关键字function来定义, ()来调用。

 

  函数的意义1:在出现大量程序相同的时候,可以封装为一个function,这样只用调用一次,就能执行很多语句。

 

  函数的意义2我们在调用一个函数的时候,不用关心函数内部的实现细节,甚至这个函数是你上网抄的,可以运用。所以这个东西,给我们团队开发带来了好处。

        参数:   arguments

  函数的意义3:模块化编程,让复杂的逻辑变得简单。

 

  递归: 斐波那契数列  (非常重要!!!

         function fib(n){
             if(n == 1 || n == 2){
                 return 1;
             }else{
                 return fib(n - 1) + fib(n - 2);
             }
         }

         //一点一点计算:
         for(var i = 1 ; i <= 55 ;i++){
             console.log(fib(i));
         }

 

 

函数表达式

 

函数声明提升预解析

 

引用类型:

  引用类型也有很多种:objectfunctionarrayRegExpMathDate

 

函数能封闭作用域:

  一个变量如果定义在了一个function里面,那么这个变量就是一个局部变量,只在这个function里面有定义。出了这个function,就如同没有定义过一样。

作用链:

  当遇见一个变量时,JS引擎会从其所在的作用域依次向外层查找,查找会在找到第一个匹配的标识符的时候停止。

 

 

函数闭包

  一个函数可以把它自己内部的语句,和自己声明时所处的作用域一起封装成了一个密闭环境,我们称为闭包Closures)。

 

posted @ 2018-11-20 11:01  aocn  阅读(84)  评论(0)    收藏  举报