首页IT科技被解释变量个别值的预测比均值的预测更(预解析之-变量预解析和函数预解析)

被解释变量个别值的预测比均值的预测更(预解析之-变量预解析和函数预解析)

时间2025-08-03 06:14:14分类IT科技浏览5282
导读:首先,了解预解析之前先看两个问题 1.大家思考下 这个结果会是多少呢?...

首先                ,了解预解析之前先看两个问题

1.大家思考下 这个结果会是多少呢?

结果是 undefined

2.这个输出结果又会是多少呢?

fun(); var fun=function(){ console.log(22); }

显然这个结果报错了                。

那究竟为什么会这样执行呢?

1              、我们js引擎运行js分为两步: 预解析 代码执行 预解析  js引擎会把js里面所有的var还有function提升到当前作用域的最前面 代码执行 按照代码书写的顺序从上往下执行 2                      、预解析分为  变量预解析(变量提升)和 函数预解析(函数提升) 变量提升  就是把所有的变量声明提升到当前作用域最前面  不提升赋值操作 函数提升  就是把所有函数声明提升到当前作用域的最前面  不调用函数

那我们第一个问题就相当于执行了以下代码

var num; console.log(num); num=10;

第二个问题相当于执行了以下代码

var fun; fun(); fun=funciton(){ console.log(22); }

这下我们就可以看到 声明了一个变量 但是没有给值                      ,接着又调用了fun()这个函数      ,但是没有这个函数            ,肯定会报错                      。

所以函数表达式调用必须要写在函数表达式声明的下面才可以      。
声明:本站所有文章                       ,如无特殊说明或标注         ,均为本站原创发布            。任何个人或组织        ,在未征得本站同意时                        ,禁止复制        、盗用           、采集                     、发布本站内容到任何网站            、书籍等各类媒体平台                       。如若本站内容侵犯了原著者的合法权益             ,可联系我们进行处理         。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
网站如何优化排名好(网站怎么优化排名才能靠前呢?) 卸载u盘 linux命令(umount命令 – 卸载文件系统)