易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript闭包

一个程序如下:

function User(properties){
//遍历该对象的所有属性,并保证其作用域正确
for(var i in properties){
//从这里开始闭包部分
(function(which)){
var p = i;
//创建此属性的一个新的读取器(getter)
which["get"+p] = function(){
return properties[p];
};
//创建此属性的一个新的设置器(setter)
which["set"+p] = function(val){
properties[p] = val;
};
})(this);[/color]
//到这里结束
}
}
这里的闭包部分谁能给解释一下,还有红色字体部分的which是做什么的? 还有闭包部分的红色this是做什么的?给详细解释下闭包吧,呵呵 ,谢谢了、


this是实参,which是虚参

引用
this是实参,which是虚参


能否详细解释下么? which这个虚参是什么意思? 做什么的?
这个this指的是谁?

JScript code:

相当于

var fun=function(which)){
var p = i;
//创建此属性的一个新的读取器(getter)
which["get"+p] = function(){
return properties[p];
};
//创建此属性的一个新的设置器(setter)
which["set"+p] = function(val){
properties[p] = val;
};
};
fun(this);



引用
JScript code
相当于var fun=function(which)){var p= i;//创建此属性的一个新的读取器(getter)which["g


相关问答:

后台调用JavaScript问题 - .NET技术 / ASP.NET

我在后台调用JavaScript的时候,他是在后台把事件的代码执行一次后在执行JavaScript方法
 有什么办法 在执行JavaScript方法的时候停住,在执行后面的代码
不太明白啊,说清楚点吧

就是执行后台代码的时候 ......

javaScript 悬停浮动层定位

如何实现当鼠标悬停控件上时,出现该控件的尾部显示对应的层,鼠标移动到该层上进行相应的操作,当鼠标移除时(不在控件上也不在层上)层隐藏,

http://topic.csdn.net/u/20090830/23/5e5ded07-7216-46c2-9712- ......

javascript 一个关于留言板头像的问题

javascript 一个关于留言板头像的问题
什么意思啊?

你的问题就好比
上班  一个关于用什么交通工具的问题
睡觉  一个关于几点的问题
开个玩笑

麻烦下次发问题时候把问题描述清楚 ......

【原创】JavaScript 颜色梯度和渐变效果【更新版】

前一版在这里

近来看了Dean的“Convert any colour value to hex in MSIE”,终于解决了根据关键字获取颜色rgb值的问题。
顺便把程序也重新整理一番,并使用了最近整理的工具库。

欢迎来我的blog交 ......

javascript 找不到错误

<script type="text/javascript">
    function IsValidate()
    {
        var flag=false;
        var cellPartN ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号