帮大家总结一下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);

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容