大连码上未来IT培训

什么是预解析?JavaScript变量预解析和函数预解析

作者:码上未来CodingFuture 来源:码上未来CodingFuture
2023年08月10日 更新

JavaScript 代码是由浏览器中的 JavaScript 解析器来执行的。JavaScript 解析器在运行 JavaScript 代码的时候分为两步:预解析和代码执行。 预解析:在当前作用域下, JS 代码执行之前,浏览器会默认把带有 var 和 function 声明的变量在内存中进行提前...

JavaScript 代码是由浏览器中的 JavaScript 解析器来执行的。JavaScript 解析器在运行 JavaScript 代码的时候分为两步:预解析和代码执行。 预解析:在当前作用域下, JS 代码执行之前,浏览器会默认把带有 var 和 function 声明的变量在内存中进行提前声明或者定义。 代码执行:从上到下执行JS语句。 预解析只会发生在通过 var 定义的变量和 function 上。学习预解析能够让我们知道为什么在变量声明之前访问变量的值是 undefined,为什么在函数声明之前就可以调用函数。 预解析也叫做变量、函数提升。变量提升变量的声明会被提升到当前作用域的*上面,变量的赋值不会提升。 console // 结果是多少? var 10 // ? 函数提升:函数的声明会被提升到当前作用域的*上面,但是不会调用函数。 fn(); function fn ) console '打印' } 解决函数表达式声明调用问题,参考以下代码。 fn(); var function ) console '想不到吧' } 码上未来沈阳&大连校区介绍 码上未来服务于高端IT开发人才的培养,教学大纲紧跟企业实际需求,*课程内容紧随IT互联网发展步伐,课程包含:H5前端开发、Java微服务开发、互联网全栈开发、Python+人工智能、前端与移动开发、C/C++、全链路UI/UE设计、云计算、智能物联网、Unity游戏开发等全栈开发学习内容、旨在通过立体化的人才培养、为企业输送能够创造价值和带来效益的IT职业精英。 码上未来始终秉承“立足精英时代,培养时代精英”的使命,以技术视角关注IT产业发展,以深度分享推进产业技术成长,致力于引领中国IT人才实践教学模式,努力打造高质量值得信赖的IT人才服务平台。
预约申请免费试学5天互联网全栈开发课程(含H5前端开发、Java微服务开发)! 直接拨打即可预约申请免费试学! 怕钱不够? 可分期付款学费! 怕没时间? 就业班、业余班两种班型任你选择! 怕学不会? 教学采用全程面授高品质、高体验培养模式,特别重视学员实践能力的培养,根据个人学习计划提供视频、图文、答疑、一对一作业批改等服务,旨在让零基础学员轻松入门。 担心就业? 依托众多合作企业资源,提供就业保障和薪资保障服务,让学员毕业就能赢得高薪和名企。 码上未来,成就你更好的未来!
扫描二维码, 关注 码上未来科技
期待您的加入
加微信咨询
夏老师 @码上未来IT培训
微信号:155******12

资深职业咨询规划师

微信咨询
相关资讯
大连码上未来IT培训:小班实战,高薪就业路 未来展望篇:从工具到自主智能体 社会影响篇:AI 重塑就业与生活范式 技术突破篇:多模态与深度推理的跨越 商业模式篇:从通用模型到行业定制
相关课程