1.函数的声明方式有两种
第一种是函数声明的方式;
function sum(){
alert("我是函数声明的方式声明的函数");
}
// 调用函数
sum();
第二种是函数表达式的方式:
var arr = function(){
alert("我是函数表达式声明的函数");
}
//调用函数
arr();
使用函数声明声明的函数,可以在函数声明前、函数声明后、函数内部调用;
使用函数表达式声明的函数,只能在函数声明后、函数内部调用;
原因是:解析器对这两种方式的读取的方式不同,解析器会事先读取函数声明,即函数声明放在任意位置都可以被调用。
但是对于函数表达式,解析器只有读取到函数表达式所在的位置才能执行;
补充:用var表达式定义函数,只是把变量声明提前了,变量初始化代码仍然在原来的位置
下述两种方式有什么不同:
function fn(){}
var fn = function(){}
JavaScript函数声明与表达式的区别
本文介绍了JavaScript中函数的两种声明方式:函数声明和函数表达式。函数声明可在声明前调用,而函数表达式必须在声明后才能调用。解析器对两者处理方式的不同导致了这种行为差异。此外,通过var定义的函数表达式只实现了变量声明的提升,而初始化代码仍留在原处。
4078

被折叠的 条评论
为什么被折叠?



