发表于: 2017-07-26 23:25:14

1 488


今天完成的任务:

进行前后台的联动调试,将数据上传,使前台可以展示数据,其中出现了一些小小的bug,不过都解决了

对于何为立即执行函数做了一些了解


立即执行函数:函数在定义后立即被执行,有特定的书写模式。例如:

(function () { 

    alert('watch out!'); 

}()); 

或:


(function () { 

    alert('watch out!'); 

})();

这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行;立即执行函数并不是标准的叫法,是自我理解的叫法。

下面这种写法是错误的:(即将最外层的左右原括号去掉。)

function () { 

    alert('watch out!'); 

}(); //函数声明形式,是一个语句。

//报错:Uncaught SyntaxError: Unexpected token (<br><br>var result = function(){

alert('watch out!');

}();//函数表达式形式,是一个表达式<br>//不报错

原因:在一个表达式后面加上括号(),该表达式会立即执行,但是在一个语句后面加上括号(),是完全不一样的意思,他的只是分组操作符。

要解决上述问题,非常简单,我们只需要用大括弧将代码的代码全部括住就行了,因为JavaScript里括弧()里面不能包含语句,所以在这一点上,解析器在解析function关键字的时候,会将相应的代码解析成function表达式,而不是function声明。


明日计划:

进行demo,把以前学到的归纳整理一下


遇到的困难:

为什么一个公司下会有其他公司的在招职位,这真是个奇特的事情

websotorm上传到svn上时无法进行commit,还是直接用的svn工具commit到的svn里面


收获:

以后一定要细心要细心!!!



返回列表 返回列表
评论

    分享到