美文网首页
JavaScript 预解析

JavaScript 预解析

作者: wn_Smile | 来源:发表于2016-11-05 21:29 被阅读17次
概念:函数或者变量都会有一个提前解析的过程,js会把函数或者变量提前解析一下、解析到它们对应的作用域最开始的位置
1、先找 var 、function 关键字以及参数
2、如找到var 或者参数、会给它们赋值 undefined ; 如找到函数 function ,就会把整个函数都拿过来
3、把找到的东西放到对应的作用域最开始的位置
4、逐行执行代码
(按照预定义的步骤来解析代码)
//例子1
<script>
  console.log(a)    // undefined
  var a = 10;
  console.log(a)   // 10 
</script>

//例子2
<script>
var b = 20;
(function fn () {
  // var b = undefined; (找到变量b提到函数最前边)
     console.log(b)    // undefined
     var b = 12;
})()  
</script>

//例子3
<script>
var c = 10;
function fn1(){
    console.log(c);  //10
    c=20;
}
fn1();
console.log(c)  //20
</script>
        

相关文章

  • 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/oeeguttx.html