JavaScript变量预解析和函数预解析实例分析(javascript,开发技术)

时间:2024-04-30 02:16:06 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    JavaScript%E5%8F%98%E9%87%8F%E9%A2%84%E8%A7%A3%E6%9E%90%E5%92%8C%E5%87%BD%E6%95%B0%E9%A2%84%E8%A7%A3%E6%9E%90%E5%AE%9E%E4%BE%8B%E5%88%86%E6%9E%90

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

结果是 undefined

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

显然这个结果报错了。

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

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

预解析  js引擎会把js里面所有的var还有function提升到当前作用域的最前面

代码执行 按照代码书写的顺序从上往下执行

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

变量提升  就是把所有的变量声明提升到当前作用域最前面  不提升赋值操作

函数提升  就是把所有函数声明提升到当前作用域的最前面  不调用函数

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

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

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

本文:JavaScript变量预解析和函数预解析实例分析的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Android基于OkHttp如何实现文件上传功能下一篇:

10 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18