如果你是或者想成为一名 JavaScript 开发者,你必须知道 JavaScript 程序内部是如何执行的。理解执行上下文和执行栈对于理解其他 JavaScript 概念(如变量声明提升,作用域和闭包)至关重要。 正确理解执行上下文和执行栈的概念将使您成为更出色的 JavaScript 开发者。 ...
分类:
编程语言 时间:
2018-12-23 13:53:10
阅读次数:
166
上下文的原意是 context, 作用域的原意是scope, 这两个不是一个东西。 每一个函数的调用(function invocation) 都有对应的scope 和context. scope 指的是 函数被调用的时候, 各个变量的作用区域context 指的是 current scope an ...
分类:
其他好文 时间:
2018-12-14 10:20:12
阅读次数:
160
1 概念梳理: 1.1 线程 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。一个线程是一个execution context(执行上下文),即一个cpu执行时所需 ...
分类:
编程语言 时间:
2018-12-13 13:51:12
阅读次数:
210
基本架构 Akka Actor式RPC架构 1. Spark采用的是AkkaActor架构实现RPC,但是实际使用过程为了兼容不同节点之间的文件下载,采用Netty来实现Actor功能。 2. Spark RPC由三部分组成: RpcEnv RPC的执行上下文,等同于ActorSystem,用于管理 ...
分类:
其他好文 时间:
2018-12-10 22:35:40
阅读次数:
221
本文重点是要梳理执行上下文的生命周期中的建立作用域链,在此之前,先回顾下关于作用域的一些知识。 1.什么是作用域(scope)? 在《JavaScritp高级程序设计》中并没有找到确切的关于作用域的定义,只是在“4.2执行环境及作用域”中简单说了下执行环境(execution context)的概念 ...
分类:
Web程序 时间:
2018-12-09 10:36:05
阅读次数:
250
简评:如果你对 JavaScript 异步的原理感兴趣,这里有一篇不错的介绍。 JavaScript 同步代码是如果工作的 在介绍 JavaScript 异步执行之前先来了解一下, JavaScript 同步代码是如何执行的。 这里有两个概念需要了解: 执行上下文(Excution Context) ...
分类:
编程语言 时间:
2018-12-05 22:55:54
阅读次数:
212
目前spring框架是j2ee比较常用的项目开发技术,只需在web.xml文件中进行少许配置即可,代码如下所示:<!--spring的配置文件--><context-param><param-name>contextConfigLocation</param-name><param-value>cl ...
分类:
编程语言 时间:
2018-12-05 17:22:42
阅读次数:
365
首先,回顾下上篇博文中 "js基础梳理 究竟什么是执行上下文栈(执行栈),执行上下文(可执行代码)?" 的执行上下文的生命周期: 3.执行上下文的生命周期 3.1 创建阶段 生成变量对象(Variable object, VO) 建立作用域链(Scope chain) 确定this指向 3.2 执行 ...
分类:
Web程序 时间:
2018-12-02 13:38:53
阅读次数:
234
日常在群里讨论一些概念性的问题,比如变量提升,作用域和闭包相关问题的时候,经常会听一些大佬们给别人解释的时候说执行上下文,调用上下文巴拉巴拉,总有点似懂非懂,不明觉厉的感觉。今天,就对这两个概念梳理一下,加深对js基础核心的理解。 1. 执行上下文(execution context)与可执行代码( ...
分类:
Web程序 时间:
2018-11-25 13:14:42
阅读次数:
255
浏览器宿主的全局环境中,this指的是window对象。 浏览器中在全局环境下,使用var声明变量其实就是赋值给this或window。 除了DOM的事件回调或者提供了执行上下文(后面会提到)的情况,函数正常被调用(不带new)时,里面的this指向的是全局作用域。 下面用JavaScript中的t ...
分类:
其他好文 时间:
2018-11-22 11:42:31
阅读次数:
126