1问 console.log(num);
2问 console.log(num); //undefined var num = 10; //相当于执行了以下代码
3问 fn(); function fn(){ console.log(11); //输出11 }
4问 变量储存的fun不能放头上 fun(); //放这里不可以 fun is not a function var fun = function() {console.log(22);} fun(); // 这里可以22
1、JS代码是由浏览器中的JS解析器来执行, JS解析器在运行JS代码的时候分为两步,预解析和代码执行。 (1)预解析 js引擎会把js 里面所有的var 还有 function 提升到当前作用域的最前面 (2)代码执行 按照代码书写的顺序从上往下执行 2. 预解析分为 变量预解析(变量提升) 和 函数预解析(函数提 升) (1)变量提升 就是把所有的变量声明提升到当前的作用域最前面 不提升赋值操作 (2)函数提升 就是把所有的函数声明提升到当前作用域的最前面 不调用函数
|
|
预解析
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:jre安装完成后环境变量设置
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
集群概念解析 Lvs概念解析
集群概念解析 LVS概念解析 LVS-NAT LVS-DR
服务器 集群 LVS -
After Effects 2020中,针对预合成添加某个效果后,对合成中的各个图层有影响吗?
本文回答After Effects 2020中,针对预合成添加某个效果后对合成中的各个图层的问题。
AE After Effect 2020 预合成 合成 图层 -
【JavaScript】预解析 ② ( 预解析示例分析 | 分步骤分析预解析过程 )
一、预解析示例分析一1、要分析的代码2、代码预解析分析3、作用域链分析二、预解析示例分析二1、要分析的代码2、代码预解解析过程分析
javascript 开发语言 ecmascript 前端 预解析 -
JavaScript预解析
该文章讲解了声明式函数和赋值式函数是如何预解析了,以及在函数前调用能不能执行
预解析 JavaScript 变量声明 调用 -
[js] JavaScript的 预解释/预解析/预编译
JavaScript的 预解释/预解析/预编译所谓 预解释 预解析 预编译 是 JavaScript程序
javascript 预编译 赋值 数据