美文网首页编程语言爱好者
JavaScript的解析顺序对函数有哪些影响?

JavaScript的解析顺序对函数有哪些影响?

作者: 编程鸭 | 来源:发表于2019-03-21 11:42 被阅读13次

今天小编来给大家分享一下JavaScript的解析顺序对函数的影响有哪些。

1、函数的定义方式

我们都知道,在JavaScript中有两种定义函数的方式,分别为声明式函数和赋值式函数,但是两种函数在执行顺序却有不同。

比如:

声明式 赋值式

在声明式的函数中,函数在未定义之间执行没有任何问题,会在控制台中打印1,但是赋值式的就会报错,会告诉你fn不是一个函数,这是为什么呢?这就要从JavaScript的解析顺序说起。

2、JavaScript解析顺序

JavaScript解析顺序分为预编译期与执行期。

也就是说JavaScript在执行代码之前会先进行预编译,在预编译期JavaScript会对本代码块中所有声明的变量和函数进行预处理,需要注意的是这里面只会将变量进行声明,但不进行初始化赋值,而且这里面处理的函数是声明式的函数。

举例

JavaScript在处理上面的代码时,先预编译,简单理解,就是将所有变量声明和声明式函数先读一遍,也就是说在代码执行之前,JavaScript已经知道这段代码中有两个变量a、b和一个函数体fn,可以这样理解Javascript先建立一个仓库把他们存起来。

举例

接下来就是执行阶段,执行阶段就没什么好说的了,就是代码一行一行执行。

举例

如果有其他疑问或是看法可以在评论里或投稿跟小编进行讨论,也可以关注微信公众号【筑梦前端】进行投稿,与小编一起探讨更多的编程知识。

相关文章

  • JavaScript的解析顺序对函数有哪些影响?

    今天小编来给大家分享一下JavaScript的解析顺序对函数的影响有哪些。 1、函数的定义方式 我们都知道,在Ja...

  • js解析顺序和作用域

    一、 javascript解析顺序 (定义)先解析var、function、参数;a) 该步骤的var只定义...

  • js函数

    函数 函数就是重复执行的代码片。函数定义与执行 变量与函数预解析: JavaScript解析过程分为两个阶段,先是...

  • js函数

    函数 函数就是重复执行的代码片。函数定义与执行 变量与函数预解析: JavaScript解析过程分为两个阶段,先是...

  • #每日精进100天,第四天

    今天早上起床阅读刘润公众号新作《疫情对经济有哪些重大影响?》,文章解析了疫情对出口,对制造业,对个人的影响。对照文...

  • 详解js中常见函数及IIFE(立即执行函数)

    1. 常见函数 函数声明和函数表达式不同之处在于: Javascript引擎在解析javascript代码时会‘函...

  • JavaScript基础 解析顺序

    javascript的解析顺序 1、先找出所有的定义var 变量名 :仅仅找出变量名字,不会进行赋值 ===>...

  • JavaScript类型与函数解析

    JavaScript类型与函数解析 快应用是基于nodejs开发的,因此我们必须掌握JavaScript这门语言,...

  • 前端基础查漏补缺(三):变量对象详解

    在JavaScript中,我们肯定需要声明变量和函数,可是JS解析器是如何找到这些变量的呢?我们还得对执行上下文有...

  • javascript函数解析

    在javascript中,函数是第一型对象(First-class Object),可以从以下几个方面来理解。 可...

网友评论

    本文标题:JavaScript的解析顺序对函数有哪些影响?

    本文链接:https://www.haomeiwen.com/subject/zgfqvqtx.html