JS整理--闭包

1.闭包可以访问当前函数以外的变量

function a(){

      var date="1";

  function b(str){

    console.log(str+date)

  }

  return b("数字是 ")

}

a()

最后的结果是  数字是1

2、即使外部函数已经返回,闭包仍能访问外部函数定义的变量

function a(){

  var date="1";

  function b(str){

    console.log(str+date)

  }

  return b;

}

var num=a();

num(“数字是”)

最后的结果是  数字是1

3.闭包可以更新外部变量的值

function a(){

  var num=1;

  function b(x){

    num=x;

    console.log(num)

  }

  return b;

}

var y=a()

y(2333)

posted on 2019-03-29 14:48  萬事順意  阅读(102)  评论(0编辑  收藏  举报