JS高级-函数定义的两种方法
2018-11-07 本文已影响0人
哎呦呦胖子斌
1. 函数声明
function ff(){…}
ff();
2. 函数表达式
var ff = function (){…}
解析器对于这两种方式的读取顺序不同,解析器会先读取函数声明,即函数声明放在任意位置都可以被调用;而对于函数表达式,解析器只有在读取到函数表达式所在的那一行时才会开始执行。(详见上面所述的:变量提升)
PS:
函数声明如果放在if-else语句中,在IE8中会出现问题
1. 函数声明
function ff(){…}
ff();
2. 函数表达式
var ff = function (){…}
解析器对于这两种方式的读取顺序不同,解析器会先读取函数声明,即函数声明放在任意位置都可以被调用;而对于函数表达式,解析器只有在读取到函数表达式所在的那一行时才会开始执行。(详见上面所述的:变量提升)
PS:
函数声明如果放在if-else语句中,在IE8中会出现问题