发表于: 2016-12-27 01:20:30

1 1698


今天完成的事情:

  1.修改了任务3的bug,任务4css页面都做完了,js部分杀手杀人还没写完。

明天计划的事情:

  1.完成任务4

遇到的问题:

  1.今天修改任务4的时候,我用JQuery写把obj数组的值一个一个赋值给small-box里面,用了for循环一直都实现不了,后来改成用each顺利完成了。

var $box=$(".small-box");
$.each($box,function(index,dem){
$(this).html(obj[index]);
$(this).addClass("small-box1");

用each加$(this)实现遍历特别方便。

收获:

  1.修改任务三变量一直有问题,就去学习了一下闭包。闭包概念理解了,还没用过。

匿名函数和闭包:
闭包是指:有权限访问另一个函数作用域中的变量的函数。
匿名函数:没有函数名称的函数;
如何从外部读取局部变量?那就是在函数的内部,再定义一个函数。
function f1(){
    var n=999;
    function f2(){
      alert(n); // 999
    }
  }
函数f2就被包括在函数f1内部,这时f1内部的所有局部变量,对f2都是可见的。
function f1(){
    var n=999;
    function f2(){
      alert(n); 
    }
    return f2;
  }
  var result=f1();
  result(); // 999
f2可以读取f1中的局部变量,f2作为返回值就可以在f1外部读取它的内部变量,f2就是闭包。
闭包的用途:1.读取函数内部的变量  2.另一个就是让这些变量的值始终保持在内存中。



返回列表 返回列表
评论

    分享到