码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript 预解析

时间:2019-08-14 13:00:39      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:解析   提前   变量   font   script   javascrip   size   定义变量   作用域   

一、预解析

  1、概述

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

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

  2、过程

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

二、解析规则

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

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

三、案例

 

JavaScript 预解析

标签:解析   提前   变量   font   script   javascrip   size   定义变量   作用域   

原文地址:https://www.cnblogs.com/niujifei/p/11351138.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!