美文网首页程序员
闭包的概念,作用,面试题

闭包的概念,作用,面试题

作者: 爱看小说的叶子 | 来源:发表于2020-06-08 09:18 被阅读0次

概念: 闭包是指有权访问另一个函数作用域中变量的函数。 一般是函数里面返回函数和函数入参。

作用:  正常函数执行完毕之后,里面声明的变量被垃圾回收处理掉,但是闭包依然让

作用域的变量存在。

参考网址:https://www.cnblogs.com/heyushuo/p/9975911.html

缺点:因为闭包里面的变量都没有释放,所以占用的内存很高。

创建闭包的方式:把函数当作返回值返回。

  function getList(){ 

            var name = 'value 值';

            return function(){

            console.log(name)

        }

    }

var name = 'window值'

var d = getList()

d()

 面试题: var a = {

                name: 'aa',

                getName: function(){

                        return this.name;

        }

}

1; a.getName()   // aa

2: var c = a.getName;  

    c();   //  ‘’

问题: 那怎么样c也能得到name的值?

思路: 在那个加个闭包,不让其回收就行。作用域再嵌套一层。

 var a = {

name: 'aa',

     getName: function(){

            var self = this;

               return ()=>{

                    return self.name;

        }

}

}

2: var c = a.getName();  

    c();   // aa

相关文章

  • js闭包问题

    javascript 闭包的概念,闭包的作用,闭包经典面试题详解(配图解) 函数作用域(闭包前置知识) 要彻底弄懂...

  • 闭包1(基础)

    (什么是闭包?闭包的作用?闭包的缺陷?) (闭包的几种可能的应用场景) (闭包与内存泄漏,有关闭包的面试题) 推荐...

  • javaScript门道之闭包

    闭包的学习路径:变量的作用域 -> 闭包的概念 ->闭包的应用 1.变量的作用域 变量的作用域分为作用于全局和作用...

  • 学习JS笔记(第七章-闭包,作用域)

    闭包的概念## 闭包实例## 数据传递更加灵活### 常见错误之循环闭包### 封装变量### 闭包小结## 作用...

  • 闭包的概念,作用,面试题

    概念: 闭包是指有权访问另一个函数作用域中变量的函数。 一般是函数里面返回函数和函数入参。 作用: 正常函数执行完...

  • 作用域、匿名函数、闭包

    1、//作用域的概念 2、 //匿名函数 3、//闭包 4、//用闭包解决

  • 闭包的实际应用

    闭包 闭包闭包顾名思义封闭的包裹,那它到底是个啥包裹呢首先了解闭包前 我们先了解几个概念 作用域 作用域是程序运行...

  • 闭包及获取内部方法

    闭包获取内部方法。 闭包的概念 作用域、作用域链(防止内存泄漏) 避免泄漏,写在匿名函数中,模仿块级作用域。这样匿...

  • 闭包和js的回收机制

    闭包的概念子函数使用父函数变量的行为就是闭包。 闭包的作用1.可以访问内部作用域的变量(在外部调用子函数,因为子函...

  • 闭包和作用域链

    闭包的概念和作用 概念:闭包就是能够读取其它函数内部变量的函数。(有权访问另一个函数作用域中的变量的函数。)(就是...

网友评论

    本文标题:闭包的概念,作用,面试题

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