zoukankan      html  css  js  c++  java
  • javascript的闭包

    所谓的闭包就是指有权访问另一个函数作用域内变量的函数。我们可以写一个很简单的小例子。

    function a(){
    var n = 21;
    function b() {
    console.log(n);
    n++;
    console.log(n);
    }
    b();
    }
    a();

    这样在控制台就可以输出21 22.我们可以得到a()中变量n的数值。这就是一个十分简单的闭包了。

    js的每一个函数的里面的变量相对于该函数外面的作用域来说都是在小黑盒子中的不可获取的变量。这时我们可以使用在函数中添加输出函数内部局部变量的语句来使其他的函数可以使用该函数内部的数据。我们也可以使用ruturn的方式返回函数标识或者其他的信息,例如

    unction a(){
      var n = 21;
      function inc(){
        n++; 
        console.log(n);
      }
      return inc;
    }
    var c = a();
    c();  
    c();

    控制台输出 21 22

    简单来说,闭包就是一个函数的变量被其他函数引用,导致该函数的变量没有被回收。

  • 相关阅读:
    出现Unexpected token, expected ","报错原因
    select属性的作用
    程序员无广告版百度
    VUE核心组件
    ajax的作用
    SSH整合
    Unity安装教程
    bean的生命周期
    BeanFactory
    打印机
  • 原文地址:https://www.cnblogs.com/Shirou20000/p/7922096.html
Copyright © 2011-2022 走看看