美文网首页
JS中代码执行流程

JS中代码执行流程

作者: lsj980Ya | 来源:发表于2020-12-29 14:56 被阅读0次

预编译过程:语法检测
预编译如果出错(编译错误),则当前整个script中的代码不执行,继续寻找下一个script标签
执行过程:预编译通过,在一行一行从上到下执行代码
执行过程中,如果有错误(执行错误),当前这个script标签中出错之前的代码正常执行,之后的代码不执行,继续寻找下一个script标签

变量可以先使用在声明,函数可以先使用在定义

执行代码之前先进行变量的提升,在执行函数预加载。如:

var f1 = 100;
function f1() {
  console.log(200);
}
//现在f1是什么(f1是100)
console.log(f1)

提升之后变量的声明函数的定义提到最前面,然后进行赋值操作

var f1;
function f1() {
  console.log(200);
}
console.log(f1)//这里f1是函数
f1 = 100;
console.log(f1)//这里f1是100,把函数覆盖了

如果存在同名的变量和函数始终是后来的覆盖前面的(这里的后来是进行变量和函数提升之后)

相关文章

  • js 代码执行流程

    我们都知道js代码是自上而下顺序执行,我们先来看一段代码 这段代码会正常输出 undefind undefind,...

  • JS中代码执行流程

    预编译过程:语法检测预编译如果出错(编译错误),则当前整个script中的代码不执行,继续寻找下一个script标...

  • 怎么来理解Js是单线程的这句话?

    Js是单线程指的是执行Js代码的只有Js引擎主线程。Js在js引擎中同步执行,永远都是运行执行栈最顶部的代码。那么...

  • 前端经典面试题合集(一)

    1.谈谈变量提升 考察点:js基础知识,js执行机制,变量的提升答:执行js代码时,会生成执行环境,在函数中的代码...

  • 浏览器中的事件循环与Node中的事件循环

    浏览器中的事件循环 JS线程读取并执行JS代码 执行JS代码的过程中,指定异步的操作给对应的线程处理 异步线程处理...

  • 2018-09-17 JS

    一、JS的操作流程 1、获取标签2、 确定事件3、 具体事件 二、代码执行过程 机器、、、、0,1代码、、、...

  • 03-NodeJS核心基础-Node程序执行

    Node环境执行JS代码和浏览器很像, 我们先来回顾在浏览器中是怎么执行JS代码的 在浏览器中执行JavaScri...

  • 谈谈变量声明提升

    1 谈谈变量提升当执行 JS 代码时,会生成执行环境,只要代码不是写在函数中的,就是在全局执行环境中,函数中的代码...

  • javascript基础

    JavaScript代码存在形式 Js代码内容 由于Html代码是从上到下执行,如果Head中的js代码耗时严重,...

  • 前端面试题js:V8引擎机制

    6.V8如何执行一段JS代码 6.1 为什么用v8执行js代码 编写了js代码想要交给cpu去执行,但是js代码直...

网友评论

      本文标题:JS中代码执行流程

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