! function () { var a = function () // 赋值一个函数表达式 { } , b = function () // b c 效果一样 都是返回一个拥有闭包的函数 { var time = +new Date ; return function () { ; console.log( time ) } }() , c = ( function () // 加上圆括号的原因 1 表示是立即执行 2 拥有闭包元素 { var time = +new Date ; return function () { ; console.log( time ) } } )() ! function () // function 前面 加感叹号 也是表示立即执行 但是 不接受返回值 { ; console.log( +new Date ) }() ! function callee( time ) { ; console.log( time ) ; return callee }( +new Date ) ( +new Date ) }
JavaScript 编码规范 之 函数表达式,布布扣,bubuko.com
原文:http://www.cnblogs.com/doop/p/3897615.html