几分钟掌握JavaScript预解析的那些坑

本文探讨了JavaScript预解析的常见问题,包括未声明变量的报错、变量声明后的输出、函数声明与函数表达式的提升。通过示例解析了预解析的两个阶段:变量提升和函数提升,帮助读者理解这一关键概念。
摘要由CSDN通过智能技术生成

JavaScript预解析

1Q:未声明变量,直接输出会出现什么结果?

console.log(num);

1A:报错:变量未被定义。

Uncaught ReferenceError: num is not defined

2Q:在输出变量后才声明并赋值变量会出现什么结果?1

console.log(num);
var num = 10;

2A:显示undefined

undefined

3Q:先调用函数,再定义函数会出现什么结果?2

fn();
function fn() {
   
    console.log('Javier_Ji');
}

3A:正常显示。

Javier_Ji

4Q:先调用函数,再声明函数表达式会出现什么结果?3

fn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>