个人体会
在阅读js,jquery,源代码,以及使用三方库的时候,经常会有return .. 下面记录下对return 的体会
.1 返回一个对象
return {a:'123',b:'456'}
.2 返回一个函数
return function(){ alert('ok') }
在调用函数 返回一个函数时候,被返回的函数不会执行 ,需要在最后加 ()来触发执行事件
return function(){
alert('ok');
return 'ok';
}
var a = function(){
//此时return b;b不可执行 返回的函数本身 ,但b 函数不执行 可以return b() 让b函数执行后返回b函数
//的返回值 若无返回值 则返回 undifined
return b;
}
function b(){
alert('ok');
return 'ok';
}();
var c = a();
alert (a);
var a = function(){
return b;
}
//加! () 变为自执行函数 可以 在a函数处 return b();
!function b(){
alert('ok');
return 'ok';
}();
var c = a();
alert (a);
在function 作为参数的时候同理,在angular compile link 等函数内部定义
pre:function(){} //angular 可以取到这个函数 执行并拿到其return 值进行使用