JavaScript之声明提升
标签:
JavaScript
声明提升
声明在编译阶段即会执行,故其被提升了,而赋值将留在原位等待执行。
haha();
function haha(){
console.log('haha');
}
// 这段代码将输出: haha
console.log(a);
var a = 123;
// 这段代码将报错: undefined
以伪代码分别表示上面两段代码的预编译形式:
function haha(){
console.log('haha');
};
haha();
var a;
console.log(a);
a = 123;
这个东西就是偏理论派,面试的时候很可能会问到,但实际应用很少(谁这样写,我去拍死他)。
点击查看更多内容
3人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦