JS五

函数声明

函数声明的三种方式

1
2
3
4
5
fun();
function fun(){
...
}
fun();

函数表达式

1
2
3
4
var fun2 = function(){
...
}
fun2()

1
2
3
4
5
new 构造函数
var fun3 = new Function(){
...
}
fun3()

变量声明提升

在函数体内部,声明变量,会把该声明提升到函数体的最顶端
只提升变量声明,不赋值

1
2
3
4
function fun(){
console.log(num)
var num = 20;
}

相当于

1
2
3
4
5
function fun(){
var num;
console.log(num);
num = 20;
}

函数参数

return 返回值

属性和方法