JS闭包

作者: Sonwmarks | 来源:发表于2018-08-21 09:15 被阅读0次

JS闭包

function getNumber(){
    var number = 10;
    var show = function(){
        number++; 
    }
    return show;
}
var shownumber = getNumber();
shownumber(); 
shownumber();
闭包:
    1:可以在函数的外部访问到内部的变量,说白了闭包就是函数内部和函数外部的桥梁
    2.变量会保存在内存中,不销毁  什么时候释放? 页面关闭,所以说,不建议滥用闭包
闭包练习

var n = 999;
function f1(){
    alert(n);
}
f1(); //999
function outerFun(){
    var a = 0;
    
    function innerFun(){
        a++;
        alert(a);
    }
}
innerFun(); //报错,innerFun的作用域在outerFun的里面
function outerFun(){
    var a = 0;
    alert(a);
}
var a = 4;
outerFun();     //0
alert(a);       //4
function outerFun(){
    a = 0;
    alert(a);
}
var a = 4; 
outerFun();     // 0
alert(a);       // 0

相关文章

  • php之闭包函数(Closure)

    php闭包函数(Closure) JS闭包 js和php闭包使用和区别

  • JS闭包

    JS闭包 闭包练习

  • JS闭包问题(二)

    在之前的JS闭包问题(一)文章中大概介绍了一下JS闭包,同时讲了闭包与变量之间的问题,今天我们继续聊闭包,聊聊闭包...

  • JS闭包大结局(JS闭包系列3)

    在上一篇中再谈JS闭包(JS闭包系列2),我详细的介绍了JS中的变量作用域相关的概念,结合第一节关于JS闭包(JS...

  • JS闭包入门

    最近有看到朋友的面经里提到的JS闭包的问题,就想研究研究,以下是我对JS闭包的简单理解。 到底什么是JS闭包? 定...

  • 学习JavaScript闭包和作用域笔记

    JS JavaScript闭包和作用域 闭包 JavaScript高级程序设计中对闭包的定义:闭包是指有权访问另外...

  • 再谈JS闭包(JS闭包系列2)

    这篇文章,来继续谈谈Javascript闭包的剩余问题。因为在上一篇文章中关于JS闭包(JS闭包系列1)主要简单的...

  • 简单的聊一下闭包

    js中的闭包 闭包是学习js中永远也绕不过去的一个坎,那么,今天我们就去一段简单的代码开始聊一聊闭包 什么是闭包 ...

  • 浅谈闭包

    js中的闭包 闭包是学习js中永远也绕不过去的一个坎,那么,今天我们就去一段简单的代码开始聊一聊闭包 什么是闭包 ...

  • 闭包??

    什么闭包,闭包有什么用?http://js.jirengu.com/pogadikofa/1/闭包是在某个作用域内...

网友评论

      本文标题:JS闭包

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