当前位置:网站首页>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
边栏推荐
- ABAP 从CDS VIEW 发布OData Service示例
- 5. Sql99 standard: internal connection and external connection
- MySQL index
- The difference and application of VR, AR and MR, as well as some implementation principles of AR technology
- Background management system framework, there is always what you want
- 组合数求解与(扩展)卢卡斯定理
- AuthorizationServer(授权服务器的简单搭建)
- 反思 | Android 音视频缓存机制的系统性设计
- 12. Constraints
- 配置npm
猜你喜欢
随机推荐
Django使用mysql数据库报错解决
[self motivation series] what really hinders you?
如何判断点是否在多边形内(包含复杂多边形或者多边形数量很多的情况)
Mysql持久性的实现
SAP PI/PO rfc2Soap 发布rfc接口为ws示例
学会使用搜索引擎
[2020WC Day2]F.采蘑菇的克拉莉丝(子树和查询、轻重儿子思想)
7.子查询
2.限定查询
ABAP 7.4 SQL Window Expression
[Ted series] how does a habit change my life
SAP pi / PO rfc2restful publishing RFC interface is a restful example (proxy indirect method)
Authorization server (simple construction of authorization server)
‘npm‘不是内部或外部命令,也不是可运行的程序 或批处理文件
[Educational Codeforces Round 80] 解题报告
反思|开启B站少女心模式,探究APP换肤机制的设计与实现
菜菜的刷题日记 | 蓝桥杯 — 十六进制转八进制(纯手撕版)附进制转换笔记
关于素数的不到100个秘密
【自我激励系列】你永远不会准备好
Object. Create() principle, object Create() specification, handwritten object create(),Object. Create() usage