文章 2022-04-25 来自:开发者社区

手把手教会你JavaScript引擎如何执行JavaScript代码

JavaScript 在运行过程中与其他语言有所不一样,如果不理解 JavaScript 的词法环境、执行上下文等内容,很容易会在开发过程中产生 Bug,比如this指向和预期不一致、某个变量不知道为什么被改了,等等。所以今天我们就来聊一聊 JavaScript 代码的运行过程。    大家都知道,JavaScript 代码是需要在 JavaScript 引擎中运行的。我们在....

手把手教会你JavaScript引擎如何执行JavaScript代码
文章 2022-04-23 来自:开发者社区

JavaScript深入之执行上下文

JavaScript深入系列第七篇,结合之前所讲的四篇文章,以权威指南的demo为例,具体讲解当函数执行的时候,执行上下文栈、变量对象、作用域链是如何变化的。前言在《JavaScript深入之执行上下文栈》中讲到,当 JavaScript 代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)。对于每个执行上下文,都有三个重要属性....

文章 2022-04-23 来自:开发者社区

JavaScript深入之执行上下文栈

JavaScript深入系列第三篇,讲解执行上下文栈的是如何执行的,也回答了第二篇中的略难的思考题。顺序执行?如果要问到 JavaScript 代码执行顺序的话,想必写过 JavaScript 的开发者都会有个直观的印象,那就是顺序执行,毕竟:然而去看这段代码:打印的结果却是两个 foo2。刷过面试题的都知道这是因为 JavaScript 引擎并非一行一行地分析和执行程序,而是一段一段地分析执行....

JavaScript深入之执行上下文栈
文章 2022-01-09 来自:开发者社区

JS异步执行,Promise用法

Promise特点对象的状态不受外界影响 (3种状态)Pending状态(进行中)Fulfilled状态(已成功)Rejected状态(已失败)一旦状态改变就不会再变 (两种状态改变:成功或失败)Pending -> FulfilledPending -> Rejected用法创建Promise实例var promise = new Promise(function(resolve,....

JS异步执行,Promise用法
文章 2021-12-28 来自:开发者社区

⚡切图仔?你知道 V8 是如何执行 JS 代码的吗?

大家好,我是小丞同学,一名准大二的前端爱好者   这篇文章将带你了解 V8 是如何执行 JS 代码的   愿你忠于自己,热爱生活  引言源代码首先通过解析器解析成 AST ,然后 AST 再通过解释器解释成最终的字节码下面我们来聊聊解析器解析成 AST 的这个过程首先我们先了解一下什么是 AST 1. 生成 ASTAST 中文名叫抽象语法树,它是源代码语法结构的一.....

⚡切图仔?你知道 V8 是如何执行 JS 代码的吗?
文章 2021-12-18 来自:开发者社区

JS 函数的执行时机

这篇文章主要讲解JS函数执行的时机,在笔试中我们经常会遇到使用 for 循环延时输出 i 的值这类面试题,下面就用这道题来对JS函数执行的时机进行说明1. let i = 0 放在 for 循环外面let i = 0 for(i = 0; i<6; i++){ setTimeout(()=>{ console.log(i) },0) }例如上面这段代码,输出的结果不是...

问答 2021-12-01 来自:开发者社区

json的eval() 函数可编译并执行任何 JavaScript 代码吗?

json的eval() 函数可编译并执行任何 JavaScript 代码吗?

文章 2021-11-26 来自:开发者社区

Python:JS2PY执行js代码

Github: https://github.com/PiotrDabkowski/Js2Py安装pip install js2py示例# -*- coding: utf-8 -*- import js2py js2py.eval_js('console.log("Hi")') # 'Hi' add = js2py.eval_js('function add(a, b){return a + b....

文章 2021-11-25 来自:开发者社区

VSCode插件 code runner执行PHP,JavaScript,Python

文档: https://github.com/formulahendry/vscode-code-runner常用设置// 运行之前保存文件 "code-runner.saveFileBeforeRun": true, // 清空控制台 "code-runner.clearPreviousOutput": true, // 指定Python解释器 "code-runner.executorMap....

文章 2021-11-17 来自:开发者社区

理解下JavaScript中的匿名函数、自执行匿名函数

1. 函数也是一种类型要理解匿名函数,首先需要理解函数也是一种类型。所以函数可以赋值给变量,如下: // 将数字类型值赋给变量 var num = 1; // 将函数类型值赋给变量 var hello = function () { console.log("hello world"); } ...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注