a();
var a = function() {
alert("函数表达式");
}
function a(){
alert("函数声明");
}
a();
相当于
var a
function a(){
alert("函数声明");
}
a();
a = function() {
alert("函数表达式");
}
a();
在JS中函数的定义可以分为两种:
1. 函数声明
2. 函数表达式
在javascript函数体内(执行作用域)声明的变量,无论在函数体何处声明,它将都会被提升到函数的顶部,我们称这种现象为变量提升。 函数呢,它也有这种特性,即无论在函数体何处声明另一个函数,它将都会被提升到函数的顶部。只是采用函数表达式和函数声明所体现的函数提升的内容是有差别的:函数表达式和变量提升类似,只会提升函数的变量,不提升函数的定义;而函数声明提升时,不仅仅会提升函数的声明,函数的定义也会被提升
var a = function() {
alert("函数表达式");
}
function a(){
alert("函数声明");
}
a();
相当于
var a
function a(){
alert("函数声明");
}
a();
a = function() {
alert("函数表达式");
}
a();
在JS中函数的定义可以分为两种:
1. 函数声明
2. 函数表达式
在javascript函数体内(执行作用域)声明的变量,无论在函数体何处声明,它将都会被提升到函数的顶部,我们称这种现象为变量提升。 函数呢,它也有这种特性,即无论在函数体何处声明另一个函数,它将都会被提升到函数的顶部。只是采用函数表达式和函数声明所体现的函数提升的内容是有差别的:函数表达式和变量提升类似,只会提升函数的变量,不提升函数的定义;而函数声明提升时,不仅仅会提升函数的声明,函数的定义也会被提升