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)

猜你喜欢

转载自www.cnblogs.com/qinlinkun/p/10621212.html