发表于: 2017-02-17 02:19:56

0 1159


今天完成的事情:

写了一个更简单的省市联动指令;

学习了一下函数和闭包的知识;

花了一个小时多,完成了百度前端的热身任务;
明天计划的事情:

有新项目的话做新项目,没有就继续用自己写的指令替换掉之前的指令、公共组件;

查找修改bug;

继续学习vue;

做小课堂;      
遇到的问题:

url传参接受后忘了把数字从字符串转成数字型,浪费了一些时间;

做前端任务的时候遇到了base64加密,不是很懂,明天去查查;

css3的3d旋转也遇到了,去查资料复习了一下; 
收获:

循环闭包可以通过这种方式得到想要的结果

for(var i=1;i<5;i++){
    !function (i) {
        document.getElementById('div'+i).
            addEventListener('click',function () {
            console.log(i);
        })
    }(i)
}

函数是一块JavaScript代码,被定义一次,但可执行和调用多次。JS中的函数也是对象,所以JS函数可以像其它对象那样操作和传递,所以我们也长叫JS中的函数为函数对象;
fun(){}函数声明
var fun=fun(){}  (function(){})() return function(){} var add=function foo (a,b){}函数表达式
函数声明会被前置可以在声明前调用
命名函数在出错时会报出名字,但是在外部无法调用这个名字,但是可以递归调用
函数构造器构造函数相当于函数,前面放入参,后面放表达式;创建的变量是局部变量;可以拿到全局变量,拿不到局部变量;
函数表达式和函数构造器允许匿名;
函数声明无法立即调用;
函数声明可以同级可以使用名字调用,函数表达式和函数构造器不行;
!function(){}();函数声明没有名字会报错,在前面加上一个!就会理解为函数表达式
立刻调用函数,(括号里可以写上参数)
(function(){});
(function(){}());
!function(){}();
+function(){}();
~function(){}();



返回列表 返回列表
评论

    分享到