美文网首页
闭包 讲解

闭包 讲解

作者: zhang463291046 | 来源:发表于2020-09-23 16:47 被阅读0次

以下内容是引用或者借鉴别人的,自己只是做个笔记,方便学习。理解错误的地方,欢迎评论。如有侵权,私聊我删除,未经允许,不准作为商业用途

闭包:将方法内部变量声明为局部(私有),致使外部不能直接引用,因此通过方法访问和操作内部变量,变量的值始终保持在内存中

  • 最简单闭包实例
function f1() {
  var n = 999;
  function f2() {
    alert(n);
  }
  return f2;
}

var result = f1();
result(); // 999
console.log(n) //error
  • 返回多个变量
function f1() {
  var n = 999;
  function f2() {
    n++;
  }
  function f3() {
    n = n-2;
  }
  function f4() {
    return n;
  }
  return {
    f2,
    f3,
    f4
  };
}

var result = f1();
result.f4();  //999
result.f2(); 
result.f4(); //1000
result.f3(); 
result.f4();//998
var result2 = f1();
result2.f4();  //999
  • 带参数
function f1(x) {
  var n = x;
  function f2(y) {
    var m = y;
    return n + m;
  }
  function f3(y) {
    var m = y;
    return n - m;
  }
  function f4(y) {
    var m = y;
    return n * m;
  }
  return {
    f2,
    f3,
    f4
  };
}

var result = f1(10);
console.log(result.f2(3))  //13
console.log(result.f3(3))  //7
console.log(result.f4(3)) //30

相关文章

  • Swift 闭包

    1、闭包简介 在讲解闭包之前,我们先讲解一下OC中的block 2、 闭包基本使用 3、闭包的参数和返回值 实例:...

  • 闭包讲解

    ------------------《封闭作用域》------------------ 简介:封闭作用域又称之为封...

  • 闭包 讲解

    以下内容是引用或者借鉴别人的,自己只是做个笔记,方便学习。理解错误的地方,欢迎评论。如有侵权,私聊我删除,未经允许...

  • 讲解「闭包」

    # 定义   闭包 是指有权访问另一个函数作用域中的变量的函数。注意别混淆匿名函数和闭包的概念。  创建闭包 需要...

  • 一周一章前端书·第5周:《你不知道的JavaScript(上)》

    第5章:作用域闭包 到底什么是闭包 本章讲解闭包(Closures),它与作用域工作原理息息相关。 首先我用自己总...

  • web前端必知篇:闭包的理解

    闭包这玩意,在面试的时候经常被问到。如果你还不了解,小编就简单的讲解一下! 闭包是什么,闭包的优点是什么? 闭包就...

  • JavaScript闭包之for循环

    之前讲了最简单的闭包,然而闭包最经典的是那个for循环,几乎每一个想要理解闭包的都会遇到这个例子,每一个讲解闭包的...

  • 闭包题目讲解2

    封装Car对象 不能直接对speed进行操作,封装在一个包里,用函数去操作这个变量,这个变量就是局部变量了,car...

  • 闭包题目讲解3

    补全代码实现数组按年龄、姓名、任意字段排 写一个sum函数

  • 闭包与数组的过滤,映射,缩减

    函数的详细解析(闭包的讲解) 数组的过滤,映射,缩减(与闭包的结合使用) 类的介绍 (类的属性,方法)

网友评论

      本文标题:闭包 讲解

      本文链接:https://www.haomeiwen.com/subject/dgkoyktx.html