美文网首页
闭包简易分析

闭包简易分析

作者: 命运齿轮1 | 来源:发表于2018-04-09 21:12 被阅读0次

    ---title: 技术分享篇---Welcome  ## 闭包现象

    ### 1.什么是闭包- 闭包是就是函数中的函数,里面的函数可以访问外面函数的变量,外面的变量的是这个内部函数的一部分。

    ### 2.变量作用域- 要理解闭包,首先要了解JavaScript的变量作用域

    - 变量的作用域有两种:全局变量、局部变量

    - 全局变量:变量定义在函数外面,在函数内可以调用

    - 局部变量:变量定义在函数内,在函数外不能调用

    ### 3.闭包

    ### 4.常见陷阱

    咋一看输出的是0~9,但实际上市输出的是10个9。

    这就是陷阱 像a=function(){alert('你好');}是不会弹出窗口的,只有家加上a();才可以执行代码。

    ### 解决方案 1

    这样就输出了0~9 十个数。

    ### 解决方案 2

    输出结果和方案1 一致。

    ### 解决方案 3

    匿名函数在执行的时候他本身就传递给了一个变量result[i],所以匿名函数的圆括号是可以去掉的

    以上就是几种解决闭包一些的办法,当然还有更多办法。大家可以选择更多的资料加深印象。

    以上就是本文的全部内容,希望对大家的学习有所帮助。

    相关文章

      网友评论

          本文标题:闭包简易分析

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