帮大家总结一下js变量提升的面试题

帮大家总结一篇面试题,针对js变量提升这个知识点总结了9道题,如果你都能做出来并且能做对的话变量提升这一块就没问题了:
废话少说开始答题吧:

// 1    
console.log(a);
var a = 10;

// 2    
foo();
function foo() {
    console.log("aaa");
}

// 3
function foo() {
    console.log("aaa");
}
foo();

// 4
foo();
var foo = function() {
    console.log("aaa");
}

// 5
var foo;
console.log(foo); //undefined
foo(); //foo is not a function
foo = function() {
    console.log("aaa");
}

// 6
console.log(foo);
var foo = 10;
console.log(foo);
function foo() {
    console.log(10);
}
console.log(foo);

// 7
function foo() {
    console.log(10);
}
var foo;
console.log(foo);
foo = 10;
console.log(foo);
console.log(foo);

// 8
var b = 10;
b = 10;
console.log(b);

// 9
var b = 10;
b = 20;
console.log(b);

大家觉得自己答得怎么样呢?用了多久?

你可能感兴趣的:(帮大家总结一下js变量提升的面试题)