在开始之前,让我们看看下面的代码。警报弹出窗口中将显示什么?
调用函数f时,x=3,y=2。这里的主要问题是在函数f内部,x的值是多少,2(匿名函数通过函数表达式赋给变量f时的原始值)还是3(运行时的实际值)?
答案是3,所以最后我们在弹出窗口中显示3。
现在检查这个例子:
这次我们将得到2,云购,因为自由变量x在声明时绑定到词汇环境的值,什么是云,2。
在我们使用闭包之前
为了得到哪个按钮被点击,我们必须使用传入的oEvent:
在我们使用Closure
参数oEvent不再需要
假设我们尝试登录WebQQ时,大数据下载,中国移动物联网,桌面背景颜色应该变暗以突出显示登录对话框
解决方案版本1
创建一个新的div元素用作掩码层
缺点:mask div元素是单例是有意义的,否则每次单击时都会出现登录按钮,会有一个新的div生成。
解决方案版本2
我用下面的代码来实现singleton。
缺点:如果从未点击过登录按钮,那么就不需要mask div元素。在这个解决方案中,云服务器好用吗,尽管没有必要,但始终会创建mask div。
解决方案版本3
我使用一个全局变量来检查mask div是否已经创建。
本文地址: /ziyuan/86602.html
版权声明:本文发布于收集站云 内容均来源于互联网 如有侵权联系删除