解决方案 »
- 突破浏览器,强力弹窗
- extjs中ext_resources\css下有多个样式文件 都是对应什么的呀?
- I want use Glenn.App.$$("humanName").value="bbc"; to orgnize the namespace. how
- 高手分析下这个选项卡JS代码
- 遍历一个table里面的所有type='checkbox'对象
- 紧急紧急,javascript空格问题?
- 如何在子窗口中改变父窗口中下拉框的个数?
- HTML 的 select 框的双击事件怎么做?
- 急急急急,javascriopt可不可以从一个txt文本中读取数据,在线等待。
- 在javascript里怎样引用application,我直接引用不行啊!
- 漂浮广告--Document Type
- Extjs gridPanel导出Excel 如何实现?(WebForm)
闭包其实是算法中的概念,也不是什么新的东西。
js本来就是简单的,能解决问题就好了,不必深究。
提到一个,我看到比较可怕的问题:“全局变量漫天飞”
这个可不是什么好的习贯啊,
最起码,要把 一个问题 范筹 的变量 封在一个地方。哎,以前我是写得“全局变量漫天飞” 。
可是 当情况越来越复杂之后,自已都不知自已做到了那里, 搞得:自已的代码,连自已都看不懂。大侠们,你们有什么好方法?
最好还是封装一下~·最起码得保证页面导入你的JS或者别人的JS,不会冲突。其次封装可以让代码看起来结构会舒服。调用方法什么的比较直观~·
http://topic.csdn.net/u/20111126/20/90bd0aa6-9606-498d-9fa2-6023b9512b22.html
因,太多时, function 也会漫天飞啊!
???!!!
Showbyspeed = function (m, sdv) {
return function () {
//使用参数m,sdv
}
我知道。使用setInterval调用带参数的函数,使用闭包会很方便
pp = setInterval(Showbyspeed(10, dv), 10);
Showbyspeed = function (m, sdv) {
return function () {
//使用参数m,sdv
}
--------------------引用 10 楼 END --------------------如果我来写,很可能是:
function Showbyspeed()
{
this.ParameterM;
this.ParameterSdv;
this.DoSomeThing=function(ParameterM,ParameterSdv)
{
if((ParameterM&&ParameterSdv))
{
//使用参数m,sdv
}
}
}
pp = setInterval(function(){
Showbyspeed.ParameterM=10;
Showbyspeed.ParameterSdv=dv;
Showbyspeed.DoSomeThing();}, 10);
}哎,变成多长啊!!!!
(function(){
var obj={};
//这里爱怎么定义变量就怎么定义
})(window);
(function(){
var obj={};
//这里爱怎么定义变量就怎么定义
})(window);
2.存在即合理,有些地方你一定、必须会用到闭包。
3.每个语言都有自己的特点,这不是缺陷。
4.编程语言只是个工具。只是个工具...
有点不明;
(function(){
var obj={};
//这里爱怎么定义变量就怎么定义
})(window);中有个 window ,不知为什么要把 window传进去呢?
如果不传 在里面 取不知window 吗?(function(){
var obj={};
//这里爱怎么定义变量就怎么定义
})();