当前位置:网站首页>js之预解析
js之预解析
2022-04-23 06:25:00 【小白蛋挞】
目录
二、预解析分为变量预解析(变量提升)和函数预解析(函数提升)
一、js引擎执行代码分为两步:预解析和代码执行
1.预解析会将js里面所有的var,function的声明提升到当前作用域的最前面
2.代码执行,按照代码书写顺序从上往下执行
二、预解析分为变量预解析(变量提升)和函数预解析(函数提升)
1.变量提升
就是把所有变量声明提升到当前作用域的最前面,但不提升赋值操作。
2.函数提升
就是把所有的函数声明提升到当前作用域的最前面,但不调用函数。
三、案例
console.log(num1);
var num1 = 12;
//相当于
// var num1;
// console.log(num1);
// num1=12;
所以输出undefined
fn();
function fn() {
var a = 20;
console.log(a);
}
//相当于
// function fn() {
// var a = 20;
// console.log(a);
// }
// fn();
能正常输出20
fn1();
var fn1 = function() {
console.log(22);
}
函数表达式 调用必须写在函数表达式的下面

版权声明
本文为[小白蛋挞]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_61547956/article/details/124128647
边栏推荐
- SAP PI/PO rfc2RESTful 發布rfc接口為RESTful示例(Proxy間接法)
- Methods of database query optimization
- 常用的DOS命令
- [ACM-ICPC 2018 沈阳赛区网络预赛] J.Ka Chang (分块+dfs序)
- H5 case development
- 6. Aggregation function and grouping statistics
- keytool: command not found
- 【TED系列】如何与内心深处的批评家相处?
- What is a closure?
- Background management system framework, there is always what you want
猜你喜欢
![[Educational Codeforces Round 80] 解题报告](/img/54/2fd298ddce3cd3e28a8fe42b3b8a42.png)
[Educational Codeforces Round 80] 解题报告

Reflection on the systematic design of Android audio and video caching mechanism

简单易懂的子集dp

h5本地存储数据sessionStorage、localStorage

AuthorizationServer(授权服务器的简单搭建)

反思|开启B站少女心模式,探究APP换肤机制的设计与实现

keytool: command not found

How to judge whether a point is within a polygon (including complex polygons or a large number of polygons)

ABAP 7.4 SQL Window Expression

Javscript gets the real suffix of the file
随机推荐
ABAP 实现发布RESTful服务供外部调用示例
王者荣耀-unity学习之旅
Failed to install Tui editor, quick solution
数论分块(整除分块)
Django使用mysql数据库报错解决
自定义时间格式(YYYY-MM-DD HH:mm:ss 星期X)
[self motivation series] what really hinders you?
9.常用函数
9. Common functions
ABAP 7.4 SQL Window Expression
图论入门——建图
数据库查询优化的方式
反思|开启B站少女心模式,探究APP换肤机制的设计与实现
保洁阿姨都能看懂的中国剩余定理和扩展中国剩余定理
4.多表查询
SAP PI/PO Soap2Proxy 消费外部ws示例
SAP ECC连接SAP PI系统配置
Object. Create() principle, object Create() specification, handwritten object create(),Object. Create() usage
Learn to use search engines
MySQL isolation level