美文网首页
JS预解析

JS预解析

作者: 社会主义顶梁鹿 | 来源:发表于2020-06-22 17:14 被阅读0次

JS解释器运行JS分为两步:预解析、代码执行

预解析

JS解释器会把JS里面所有的var和function提升到当前作用域的最前面,只提升声明,不提升赋值。

例子1:

console.log(num);    //打印结果报错

例子2:

console.log(num);    //打印结果为undefined

var num=10;

例子3:

fn();

function fn(){

        console.log(11);     //打印结果为11

}

例子4:

fn();

var fn = function(){

        console.log(11);     //打印结果报错

}

相关文章

  • JS预解析

    JS解释器运行JS分为两步:预解析、代码执行 预解析 JS解释器会把JS里面所有的var和function提升到当...

  • 预解析

    预解析是什么? 官方式: 预解析就是提前把变量或函数预先解析到它们被使用的环境中 聊天式: 预解析就是浏览器的js...

  • 预解析

    预解析: 在代码中,首先会预先解析一些(变量定义、函数会预解析); var a=12; js只把var a提到作用...

  • 学习笔记

    预解析1. js引擎在js代码正式执行之前会做一些预解析的操作2. 先找关键字var,function3. 找到v...

  • JS预解析

    请问如下代码输出结果是啥:

  • js预解析

    首先来一个简单的代码: 那么结果是什么呢?我本来以为是undefined、10、function a() { va...

  • Js 预解析

    突然感觉简书很便,不就是学习记录嘛。何必要费力不讨好的写自己的bolg,而且还是一个不会后台的前端狗。 今天本来是...

  • JS预解析

    javascript代码是通过浏览器中的javascript解析器来执行的,javascript解析器在运行jav...

  • js小知识点(预解析 引用 异常 严格模式)

    预解析:会预先解析一些(变量定义、函数会预解析);var a=12;只把var a提到作用域的顶部js会把变量的声...

  • day05-JS运行和编译

    1.JS运行和编译 1.1语法分析:查找基本语法有没有错误 1.2 预解析:执行之前进行预解析 ...

网友评论

      本文标题:JS预解析

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