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)

上一篇:HDU2553N皇后问题(状态压缩)


下一篇:python入门-基础语法