var a = '1986';
function fn() {
console.log(a);
var a = '1987';
console.log(a);
}
fn();
console.log(a);
//函数声明提升优先于变量提升,函数声明会被变量赋值影响,但不会被变量声明影响
// var func = 10
// console.log(func && typeof(func))
// function func() {}
console.log(func && typeof(func))
function func() {}
var func = 10
//上面等价于下面
// function func() {}
// var func = 10
// console.log(func && typeof(func))
// -- -- -
// function func() {}
// var func
// console.log(func && typeof(func))
// func = 10
最后
以上就是可爱裙子最近收集整理的关于变量声明及函数声明提升的全部内容,更多相关变量声明及函数声明提升内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复