一、函数表达式形式:
var num = function (){ };
其执行顺序是按正常解析顺序执行,只有在其后调用函数才会生效。
二、函数声明形式:
function num() { }
采用这种方式定义函数,有函数声明提升的作用,在函数之前调用函数也会执行。
三、Function形式:
var num = Function(“参数”,"参数","执行体";);
此方法创建的函数也是按顺序解析执行的。
/*Function所用时间*/
console.time(); for ( i = 1; i<100000; i++){ var num = Function(); } console.timeEnd(); /*6000ms左右*/
/*函数表达式所用时间*/
console.time();
for ( i = 1; i<100000; i++){
var num = function (){};
}
console.timeEnd(); /*30ms左右*/
通过比较以上几种创建方式,Function方式不建议采用,另外两种按需要选用。
原文:http://www.cnblogs.com/GuBinli/p/6284107.html