美文网首页
JavaScript的预解析

JavaScript的预解析

作者: Vampire丶_L | 来源:发表于2018-06-14 16:32 被阅读0次

在JavaScript中有一种机制就是:“预解析机制”

简单来说就是在解析过程中会先将函数声明和变量声明提前解析
函数声明:

        function foo() {
            console.log(1)
        }

这种函数声明方式会将函数名和整个函数语句都提前
所以在遇到下面这种情况:

        var foo = function () {
            console.log(2)
        }

        function foo() {
            console.log(1)
        }
        foo();

猜一猜控制台会输出什么?
答案是:2;因为用function声明的foo 函数名和函数语句都被提前解析 ,匿名函数就会覆盖function 声明的foo,所以输出的是2

相关文章

  • javascript项目上很难用到的基础知识

    1.预解析 解析JavaScript代码的时候,首先是执行语法分析,然后才是预解析。语法分析----------分...

  • 07JavaScript入门-预解析

    预解析的相关概念 JavaScript 代码是由浏览器中的 JavaScript 解析器来执行的。JavaScri...

  • JavaScript预解析

    对一段js代码,js引擎并不是读一句执行一句,而是读取一段、解释执行一段。而一段一段执行,js会对读取的这段js代...

  • javaScript预解析

    js是运行在浏览器端的,浏览器内部众多功能中有一个小功能叫做js解析器。js在解析器在运行js代码时分为下面两步:...

  • JavaScript 预解析

    概念:函数或者变量都会有一个提前解析的过程,js会把函数或者变量提前解析一下、解析到它们对应的作用域最开始的位置 ...

  • JavaScript预解析

    简介js作为一门解释型脚本语言,特点是边解析边执行。而预解析则是,提前解析的意思,也就是所说的变量提升。在ES6之...

  • 【前端】07 - JavaScript基础-预解析

    1. 预解析的相关概念 JavaScript 代码是由浏览器中的 JavaScript 解析器来执行的。JavaS...

  • JavaScript的预解析

    在JavaScript中有一种机制就是:“预解析机制” 简单来说就是在解析过程中会先将函数声明和变量声明提前解析函...

  • 进击JavaScript之(一)变量声明提升

    如下代码输出的结果是? Javascript代码执行分为两个大步: 预解析的过程代码的执行过程 1.预解析与变量声...

  • JavaScript(1)预解析

    预解析只会发生在通过var定义的变量和function上。 一、原理 1. 定义:预解析:在当前作用域下,js运行...

网友评论

      本文标题:JavaScript的预解析

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