发表于: 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里面
收获:
以后一定要细心要细心!!!
评论