标签:amp 匿名函数 函数的参数 add 没有 名称 调用函数 全局 color
私有变量可以用到闭包。
函数可以访问函数内部定义的变量,函数也可以访问函数外部定义的变量。
局部变量只能用于定义它函数内部。对于其他的函数或脚本代码是不可用的。全局和局部变量即便名称相同,它们也是两个不同的变量。修改其中一个,不会影响另一个的值。
变量生命周期:
全局变量的作用域是全局性的,即在整个JavaScript程序中,全局变量处处都在。
而在函数内部声明的变量,只在函数内部起作用。这些变量是局部变量,作用域是局部性的;函数的参数也是局部性的,只在函数内部起作用。
如果变量是全局变量,那么页面上的任何脚本都能改变变量,即便没有调用函数。如果在函数内声明变量,如果没有调用函数将无法修改变量的值:JavaScript 内嵌函数可以解决该问题。
所有函数都能访问全局变量。 实际上,在 JavaScript 中,所有函数都能访问它们上一层的作用域。JavaScript 支持嵌套函数。嵌套函数可以访问上一层的函数变量。
该实例中,内嵌函数 plus() 可以访问父函数的 counter 变量:
如果我们能在外部访问 plus() 函数,这样就能解决计数器的困境。我们同样需要确保 counter = 0 只执行一次。我们需要闭包。
函数自我调用
标签:amp 匿名函数 函数的参数 add 没有 名称 调用函数 全局 color
原文地址:https://www.cnblogs.com/tutuai/p/10451905.html