首页 »Javascript教程 » javascript闭包:(转载)JavaScript中匿名函数 函数直接量和闭包 »正文javascript闭包:(转载)JavaScript中匿名函数 函数直接量和闭包来源: 发布时间:星期六, 2008年12月27日 浏览:67次 评论:0
原文出处: http://www.d
先看下下面几种写法 1.function f(x){ 2.(function(x){ 3.(function(x){ 第 -------------------------------------------------------------------------------- 第 2种 可以这样理解: var f=function(x) { 那我们不通过f这个变量来引用 function 然而这样肯定是 var f=1+2; f=f*0; 和 var f=1+2*0; 结果区别 要得到正确结果只能: f=(1+2)*0; 也就是要明确 (function 肯你有疑问:括号“ 我们可以用JavaScript 举 alert(4) 这段代码会弹出提示内容是“4” 改成这样 (alert)(4) 可以看到执行 这种形式 -------------------------------------------------------------------------------- 第 3种 那如何解释第 3种情况呢? 为了弄明白浏览器是如何理解这样 在代码中插入 (function(s){s+s}(1)).splice 打开Mozilla Firefox 源文件:file:///C:/Documents…….html 行:18 可以认为 (function(s){s+s}(1)) 这样 (function (s) {s+s})(1) 来解析 -------------------------------------------------------------------------------- 到此可能你有这样 function f(x){ 但是他们还是有区别 首先 其次 当然使用后面两种形式 看 /* http://jibbering.com/faq/faq_notes/closures.html(D A global variable - getImgInPositionedDivHtml - is declared and assigned the value of an inner function expression a _disibledevent= altText; /* Return the joining the elements together):- */ }); //:End of inner function expression. }) /*^^- :The inline execution of the outer function expression. */ 0
相关文章读者评论发表评论 |
