美文网首页
闭包特性的探索

闭包特性的探索

作者: 苍老师的眼泪 | 来源:发表于2022-04-10 00:20 被阅读0次

闭包体现了JavaScript的一个特性,函数体可以访问定义该函数的作用域的变量,但是定义该函数的作用域不能访问函数体里面的变量,
也就是说函数可以访问外面的变量,但是外面不能访问函数里面的变量。

function f() {
    let age = 24

    return function increase_age() {
        age++

        return age
    }
}

var f1 = f()
var f2 = f()

console.log(f1())   // 25
console.log(f1())   // 26
console.log(f1())   // 27

console.log(f2())   // 25

每次调用f都返回一个函数对象,每个这样的函数对象维护独立的闭包变量实例,对这些闭包变量的操作是互补干扰的。

相关文章

  • 闭包特性的探索

    闭包体现了JavaScript的一个特性,函数体可以访问定义该函数的作用域的变量,但是定义该函数的作用域不能访问函...

  • 闭包的理解

    闭包目的: 闭包三个特性: 闭包的用途: 闭包的优点: 闭包的缺点: 参考文献: https://zhuanlan...

  • JavaScript----闭包

    javascript之闭包 闭包的概念     闭包(closure)是 JavaScript 的一种语法特性。 ...

  • js闭包

    闭包的定义 闭包就是能够读取其他函数内部变量的函数 闭包的特性 封闭性:外界无法访问闭包内部的数据,如果在闭...

  • JavaScript 解密 —— 函数进阶(闭包与生成器)

    一、闭包 简单来说,闭包(closure)允许函数访问和操作位于自身外部的变量。借助闭包的特性,函数可以访问任何变...

  • JavaScript--闭包(Closure)

    闭包(Closure)是一个老生常谈的话题,也是JavaScript重要的特性之一(闭包和异步) 说闭包之前我们先...

  • 面试题整理-JavaScript(中)

    1. 闭包 闭包可以说是JavaScript最强大的特性了,很多功能都是依靠闭包来实现的,比如高阶函数。 1.1 ...

  • js面试题

    JS中闭包的特性及其优缺点 闭包有三个特性: 函数嵌套函数。 函数内部可以引用外部的参数和变量。 参数和变量不会被...

  • 闭包的特性、影响

    “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变...

  • Python 装饰器的诞生过程

    Python中的装饰器是通过利用了函数特性的闭包实现的,所以在讲装饰器之前,我们需要先了解函数特性,以及闭包是怎么...

网友评论

      本文标题:闭包特性的探索

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