摘要: 本文重点是要梳理执行上下文的生命周期中的建立作用域链,在此之前,先回顾下关于作用域的一些知识。 1.什么是作用域(scope)? 在《JavaScritp高级程序设计》中并没有找到确切的关于作用域的定义,只是在“4.2执行环境及作用域”中简单说了下执行环境(execution context)的概念 阅读全文
posted @ 2018-12-09 06:10 炼心 阅读(2160) 评论(2) 推荐(2) 编辑
摘要: 首先,回顾下上篇博文中 "js基础梳理 究竟什么是执行上下文栈(执行栈),执行上下文(可执行代码)?" 的执行上下文的生命周期: 3.执行上下文的生命周期 3.1 创建阶段 生成变量对象(Variable object, VO) 建立作用域链(Scope chain) 确定this指向 3.2 执行 阅读全文
posted @ 2018-12-02 13:10 炼心 阅读(3824) 评论(3) 推荐(3) 编辑
摘要: 日常在群里讨论一些概念性的问题,比如变量提升,作用域和闭包相关问题的时候,经常会听一些大佬们给别人解释的时候说执行上下文,调用上下文巴拉巴拉,总有点似懂非懂,不明觉厉的感觉。今天,就对这两个概念梳理一下,加深对js基础核心的理解。 1. 执行上下文(execution context)与可执行代码( 阅读全文
posted @ 2018-11-25 11:45 炼心 阅读(2225) 评论(4) 推荐(4) 编辑
摘要: 我估计有很多像我这样非计算机专业的人进入到前端之后,总是在写业务代码,思考什么什么效果如何实现,导致很多基础概念型的东西都理解得并不太清楚。经常一碰到群里讨论的些笔试题什么的,总觉得自己像是一个假前端似的,似懂非懂,就算会做也不能清楚的表述为什么会是那样的结果。总是自己安慰自己,反正正常项目很少这么 阅读全文
posted @ 2018-11-18 11:44 炼心 阅读(988) 评论(0) 推荐(3) 编辑