JavaScript的预解析
2021/10/3 1:11:09
本文主要是介绍JavaScript的预解析,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在准备js面试题时,遇到了许多知识盲区,或是已经遗忘的知识,所以来写一下博客,记录自己的成长,同时查漏补缺
1.我们js引擎运行js代码时会分两部分执行: 预解析 代码执行
什么是预解析,就是js引擎会把js里面所有的 var 以及 function 提升到当前作用域的最前面
代码执行,就是js代码按照书写的顺序从上往下执行
用代码来看最直接
var a = 1; f() function f() { console.log(a) var a = 2; } // 结果是undefined
根据预解析,它会把var以及function提升,也就是变成下面这样
var a = 1; function f() {//函数进行提升 var a;//变量提升 console.log(a) a = 2 } f() //这样看就会很清晰
接下来一个案例
var a = 1 function fn() { console.log(a) var a = 2 console.log(a) } fn() //结果是 undefined 2
相当于下面这样
var a = 1 function fn() { var a //将var提升到当前作用域的最前面 console.log(a) a = 2 console.log(a) } fn()
这篇关于JavaScript的预解析的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-30我的第一个Go命令行工具
- 2024-09-30初学者指南:轻松掌握模块化编程
- 2024-09-30顶级5款免费的IntelliJ插件,助你Java开发之路更顺畅
- 2024-09-30提高应用程序可用性:冗余和持久性
- 2024-09-30Twitter 系统设计面试示例
- 2024-09-30JSON对象入门教程:轻松掌握基础用法
- 2024-09-30封装入门:Java面向对象编程的第一步
- 2024-09-30后台交互入门:轻松掌握基础知识与实践技巧
- 2024-09-30轻松入门:后台交互教程详解
- 2024-09-30后台交互项目实战:新手指南