JavaScript 预解析

独自空忆成欢 提交于 2019-11-27 07:28:51

一、预解析

  1、概述

   JavaScript 代码的执行是由浏览器中的 JavaScript 解析器来执行的。

   JavaScript 解析器执行 JavaScript 代码的时候,分为两个过程:预解析过程和代码执行过程。

  2、过程

    •  把变量的声明提升到当前作用域的最前面,只会提升声明,不会提升赋值。
    •    把函数的声明提升到当前作用域的最前面,只会提升声明,不会提升调用。
    •    先后规则:先提升 var,在提升function

二、解析规则

  1、全局解析与函数内部解析规则一致

    •     变量提升:定义变量的时候,变量的声明会被提升到作用域的最上面,变量的赋值不会提升。
    •     函数提升:JavaScript 解析器首先会把当前作用域的函数声明提前到整个作用域的最前面

三、案例

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!