1. 程式人生 > >對閉包的初步瞭解;

對閉包的初步瞭解;

1.什麼是閉包???

函式在執行的時候會形成一個私有作用域,對內部變數起到保護的作用,這就是閉包

2.變數銷燬有幾種方法???

(1)人為銷燬:直接給宣告的變數賦值null

(2)自然銷燬:函式在執行完之後,瀏覽器會自動銷燬函式內的變數

      function fn(){

        var a=9

        a++;

        console.log(a)

     }

     fn()

     fn()

     fn()

3.閉包的作用???

(1)保護變數(2)快取資料

4.閉包的種類

(1)函式式

function fn(){

 var a=3;

  function ff(){

    a++;

    console.log(a)

  }

  ff()

}

(2)物件式

function fn(){

  var a=45;

  var obj={

    num=a;

    }

  console.log(obj.num)

}

fn()

5.每個函式都有一個返回值,人為返回,返回什麼就是什麼,預設返回是undefined;

6.閉包如何快取資料???

人為return

閉包案例: