发表于: 2016-12-27 01:20:30
1 1697
今天完成的事情:
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.另一个就是让这些变量的值始终保持在内存中。
评论