JavaScript变量预解析和函数预解析实例分析

发布时间:2022-07-27 11:48:44 作者:iii
来源:亿速云 阅读:107

这篇“JavaScript变量预解析和函数预解析实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript变量预解析和函数预解析实例分析”文章吧。

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

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

结果是 undefined

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

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

显然这个结果报错了。

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

1、我们js引擎运行js分为两步: 预解析   代码执行

2、预解析分为  变量预解析(变量提升)和 函数预解析(函数提升)

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

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

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

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

这下我们就可以看到  声明了一个变量 但是没有给值,接着又调用了fun()这个函数,但是没有这个函数,肯定会报错。
所以函数表达式调用必须要写在函数表达式声明的下面才可以。

以上就是关于“JavaScript变量预解析和函数预解析实例分析”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. mongodb优化预读
  2. 预显示TextView

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript

上一篇:Android基于OkHttp如何实现文件上传功能

下一篇:C++之Lambda表达式怎么使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》