摘要: javaScript 执行栈的理解 js的执行栈,可以理解为:平时我们写代码中,控制代码执行顺序的一个工具。 执行栈, 也就是调用栈, 它的特点时后进先出。 当js 代码运行时, 会创建一个执行栈, 将全局的这个执行上下文 push 到执行栈中,执行函数的时候, 会创建函数的执行上下文,push 到 阅读全文
posted @ 2022-12-01 10:16 eyes-star 阅读(260) 评论(0) 推荐(0) 编辑
摘要: javaScript 执行上下文的理解 执行上下文,有两个阶段: 创建阶段, 执行阶段。 创建 也就是申明变量阶段 this 的确定 全局执行上下文, this 指向全局对象。 函数执行上下文, 取决于取决于函数的调用方式。 词法环境 存储变量和函数,访问外部词法环境 全局环境: 没有外部词法环境, 阅读全文
posted @ 2022-12-01 10:16 eyes-star 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 通过递归算法对执行栈的理解 在工作中经常遇到树形结构的场景,数据的类型大致分为两类 1. [{children: [...]}]这种list children的形式, 2. [{id: 1}, {parentId: 1}]构成的{id: 1, children: { parentId: 1 }}这种 阅读全文
posted @ 2022-12-01 10:15 eyes-star 阅读(18) 评论(0) 推荐(0) 编辑