js预解析

本文详细介绍了JavaScript中的预解析机制,包括变量预解析和函数预解析。预解析是JS引擎在执行代码前将var和function声明提升到当前作用域顶部的过程。案例展示了变量和函数声明的提升效果,帮助理解其工作原理。通过了解预解析,开发者可以更好地避免一些常见的作用域问题和错误。
摘要由CSDN通过智能技术生成

1.是什么是预解析

这是js的一种引擎运行的一种机制,js代码执行的步骤就是先 预解析 才会执行代码

2.预解析的运作

预解析:js引擎会吧var 和 function 提升到当前作用域最前面

有两种:一个是变量预解析,一个是函数预解析

变量预解析:就是把声明变量提升到当前作用域的最前面(注:这里是变量的声明)

函数预解析:把函数的声明提升到当前作用域最前面(注意:函数的声明)

3.案例

 var num = 0

 console.log(num); // 0

 console.log(amount); // undefined

 var amount = 100

 fn() //打印这是fn函数

 function fn() {
     console.log('这是fn函数');
 }


 func() //func is not a function

 var func = function () {
      console.log('这是func函数');
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值