帮大家总结一篇面试题,针对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);
大家觉得自己答得怎么样呢?用了多久?