美文网首页
javaScript预解析

javaScript预解析

作者: 帅气的刘小二 | 来源:发表于2016-10-19 15:54 被阅读0次

js是运行在浏览器端的,浏览器内部众多功能中有一个小功能叫做js解析器。
js在解析器在运行js代码时分为下面两步:
1、把所有的 变量、函数、参数 提前到当前作用域的顶部。并且所有的变量,参数都给一个undefined的值,如果是函数就给把整个函数块拿过来。如果遇见重名后一个会覆盖前一个,如果变量和函数重名,函数覆盖变量。
2、逐行执行代码(从上到下,从左到右)
遇到变量、函数调用、参数 去预习解析里找
//表达式:= + - * / % ++ -- ! 参数 ...
--遇见表达式 :表达式可以修改 预解析后的值。
--遇见函数:再开一个新的作用域,进行的预解析,逐行执行代码。如果当前作用域里的变量没有带var,那么就一层一层的向上级作用域里去找。找不到报错。

注函数预解析:
1、函数声明可以被预解析,所以可以先调用,再声明。
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代码执行分为两个大步: 预解析的过程代码的执行过程 1.预解析与变量声...

  • JavaScript的预解析

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

  • JavaScript(1)预解析

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

网友评论

      本文标题:javaScript预解析

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