1.函数的声明方式有两种
第一种是函数声明的方式;
function sum(){
alert("我是函数声明的方式声明的函数");
}
// 调用函数
sum();
第二种是函数表达式的方式:
var arr = function(){
alert("我是函数表达式声明的函数");
}
//调用函数
arr();
使用函数声明声明的函数,可以在函数声明前、函数声明后、函数内部调用;
使用函数表达式声明的函数,只能在函数声明后、函数内部调用;
原因是:解析器对这两种方式的读取的方式不同,解析器会事先读取函数声明,即函数声明放在任意位置都可以被调用。
但是对于函数表达式,解析器只有读取到函数表达式所在的位置才能执行;