fn();//->2
function fn() {
console.log(1);
}
fn();//->2
var fn = 13;//var fn;跳过 fn=13(在预解释的时候没有执行这句话赋值的操作)
fn();//->13() Error:fn is not a function
function fn() {
console.log(2);
}
fn();、
//////////////////////////////////////////////////////////////////////////////////////////////////////
var total = 100;
function fn() {
var total = 10;
return function () {
console.log(total);
}
}
var f = fn();
f();
本文通过几个具体的JavaScript代码示例,详细解析了变量声明提升、函数作用域及闭包的相关概念。展示了如何理解代码执行顺序及作用域链,帮助读者深入掌握JavaScript的核心特性。

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



