4

作者: 微风落叶111 | 来源:发表于2017-11-03 20:45 被阅读0次

闭包理解

闭包的两种应用情况:

  1. 函数作为返回值
function fn(){
         var max = 10;
         return function bar(x){
              if(x > max){
                   document.write(x);
              }
         };
} 
var f1 = fn();
f1(15);

bar函数作为返回值,赋值给f1变量
  1. 函数作为参数被传递
var max = 10;
fn = function(x){
              if(x > max){
                   document.write(x)
              }
       };
(function(f){
         var max = 100;
         f(15);
})(fn);

fn函数作为一个参数被传递进入另一个函数,赋值给f参数.执行f(15)时,max变量的取值是10,而不是100

浏览器的预处理

document.write(a);//默认值undefined;
var a = 10;

等价于

var a;
document.write(a);
a = 10;
document.write(f1);//function f1(){}
function f1(){}//函数声明

document.write(f2);//undefined
var f2 = function(){};//函数表达式

小例子

function a(){
        var n = 1;
        nAdd = function(){
            n += 1;
        }
        function b(){
        alert(n);
    }
        return b;
    }
    //var result = a();
    //result();
    //nAdd();
    //result();
    a()();

......

相关文章

  • 4/4

    已完成 原本想听写一首歌,实在太懒 要改要克服 目标: 1.瘦10斤 2.赚10w 3.学英语and韩语

  • 4/4

    一大早就发现今天的天气冷,一出门冷傻了,其实冷点没什么,关键是在路上要资源,没一人理你。

  • 4/4

    在適合吃糖的年紀,吃苦在適合跳舞的時光,匆匆在適合終老的睡眠,清醒在沒有兒童的節日,兒童在十四歲以前就安葬年輕,沈...

  • 4/4

    第五十六回 曹操大宴铜雀台 孔明三气周公瑾 曹操一直想报赤壁之仇,奈何孙刘联合一直按兵不动,金碧辉煌的铜雀台已竣工...

  • 4—4

    新员工切配考试。

  • 4!4!

    如果找不到一个兴趣爱好重叠的人,那找个能够支持你的也是好的哇

  • 4/4

    点了一杯咖啡,从季风书园挑了三本书,一坐就是一下午。难得拥有这么闲瑕的时光,静静翻阅着书籍,闻着纸墨的芳香,感...

  • 4/4

    7:39我在43路车上了 今天居然这么早 我已经带着饭了 应该会感动死她哦嘻嘻 jx和L两个魔鬼吗 昨天学习通宵 ...

  • 4/4

    无花无酒过清明,兴味萧然似野僧。------《清明感事》王禹偁 我是在无花可观赏,无酒可饮的情况下过这个清明节的,...

  • 未闻花名口琴简谱

    1 4 5 5 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 1 1 1 4 5 5...

网友评论

      本文标题:4

      本文链接:https://www.haomeiwen.com/subject/twzapxtx.html