随笔分类 -  javascript

摘要:javaScript 执行栈的理解 js的执行栈,可以理解为:平时我们写代码中,控制代码执行顺序的一个工具。 执行栈, 也就是调用栈, 它的特点时后进先出。 当js 代码运行时, 会创建一个执行栈, 将全局的这个执行上下文 push 到执行栈中,执行函数的时候, 会创建函数的执行上下文,push 到 阅读全文
posted @ 2022-12-01 10:16 eyes-star 阅读(290) 评论(0) 推荐(0)
摘要:javaScript 执行上下文的理解 执行上下文,有两个阶段: 创建阶段, 执行阶段。 创建 也就是申明变量阶段 this 的确定 全局执行上下文, this 指向全局对象。 函数执行上下文, 取决于取决于函数的调用方式。 词法环境 存储变量和函数,访问外部词法环境 全局环境: 没有外部词法环境, 阅读全文
posted @ 2022-12-01 10:15 eyes-star 阅读(51) 评论(0) 推荐(0)
摘要:通过递归算法对执行栈的理解 在工作中经常遇到树形结构的场景,数据的类型大致分为两类 1. [{children: [...]}]这种list children的形式, 2. [{id: 1}, {parentId: 1}]构成的{id: 1, children: { parentId: 1 }}这种 阅读全文
posted @ 2022-12-01 10:14 eyes-star 阅读(32) 评论(0) 推荐(0)
摘要:作用域和闭包常见的面试题 作用域 变量提升 var scope="global"; function scopeTest(){ console.log(scope); var scope="local" } scopeTest(); //undefined 上面的代码输出是undefined,这是因 阅读全文
posted @ 2022-11-28 10:03 eyes-star 阅读(38) 评论(0) 推荐(0)
摘要:深入浅出的介绍下作用域和闭包 闭包 对前端的同学,经常被问道的一个问题就是, 什么是闭包。是不是很熟悉??? 闭包是一个有权访问另外一个函数作用域中的变量的函数 关键的两点 是一个函数 能够访问另一个函数作用域中变量 闭包有以下三个特性 闭包可以访问当前函数以外的变量 function getMyN 阅读全文
posted @ 2022-11-28 10:01 eyes-star 阅读(51) 评论(0) 推荐(0)