JavaScript 函数(二)

一、匿名函数

  1、匿名函数

      没有名字的函数即称为匿名函数。

  2、使用方法

      a、将匿名函数赋值给一个变量,这样就可以通过变量进行调用

      b、匿名函数自调用

  3、关于自执行函数(匿名函数自调用)的作用:防止全局变量污染。

  Demo:

 1 //1 函数声明 - 命名函数
 2 function fn() {
 3    // 函数体 
 4  }
 5 
 6 //2 函数表达式  -- 后半部分  匿名函数
 7 var fn = function () {
 8     // 函数体    
 9 }
10 
11 // 3 自调用函数  -- 当函数书写完成之后立即调用
12  (function () {
13     console.log('我是自调用函数');
14  })()

二、自调用函数

  匿名函数不能通过直接调用来执行,因此可以通过匿名函数的自调用的方式来执行,如上例3。

三、函数是一种数据类型

  1、函数是一种数据类型

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

    可以看出得到的一个 function 类型的数据类型,function 是属于 Object 的一种,属于引用数据类型。

  2、函数作为参数

    函数作为一种数据类型,可以把函数作为一个函数的参数,在一个函数中调用。

  3、函数作为返回值

    函数作为一种数据类型,所以可以把函数作为返回值从函数内部返回。

    Demo:

 1 // 函数作为参数
 2 var fn = function () {
 3       console.log('Hello World');
 4 }
 5 function test1(fun) {
 6    fun();  
 7 }
 8 test1(fn);           // 传入一个函数
 9 
10 // 函数作为返回值
11 function test2(a) {
12   var b = 5;
13 
14    return function () {
15       console.log(a + b);
16    }
17 }
18 var fn = test2(6);     // 返回一个函数
19 fn();

四、

五、

猜你喜欢

转载自www.cnblogs.com/niujifei/p/11333892.html