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)); }
函数表达式
函数声明提升预解析
引用类型:
引用类型也有很多种:object、function、array、RegExp、Math、Date。
函数能封闭作用域:
一个变量如果定义在了一个function里面,那么这个变量就是一个局部变量,只在这个function里面有定义。出了这个function,就如同没有定义过一样。
作用链:
当遇见一个变量时,JS引擎会从其所在的作用域依次向外层查找,查找会在找到第一个匹配的标识符的时候停止。
函数闭包
一个函数可以把它自己内部的语句,和自己声明时所处的作用域一起封装成了一个密闭环境,我们称为“闭包” (Closures)。

浙公网安备 33010602011771号