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

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

时间2025-05-02 03:30:59分类IT科技浏览4111
导读:首先,了解预解析之前先看两个问题 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
怎么创意抖音内容视频教程(如何自己在抖音上创意视频) 优质友情链接怎么做(打造高效友情链接,提升网站流量)