声明提前
var 声明变量,变量名声明提前,值留在原处,
function关键字声明函数,整段函数声明提前,
var变量名与function函数名相同的情况,先声明function函数,在声明var
var test = function(num){
console.log(num);
var num =20;
function num(){
console.log("hello world")
}
}
test(10);
在一个作用域中函数名和变量名相同情况下,函数会覆盖变量
console.log(num);
var num =10;
function num(){
console.log("hello world")
}
在function声明变量时,声明提前,相当于放置顶部
<script>
// function num(){
// console.log("hello world")
// }
console.log(num);
var num = 10;
function num(){
console.log("hello world")
}
console.log(num);
示例
<script>
function num(a){
/*
var a= function(){
console.log("hello world")
}
*/
console.log(a);
var a=10;
function a(){
console.log("hello world")
}
console.log(a);
}
num(20);
</script>