自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

翻译 ECMA-262-5 词法环境:ECMA实现(一)--- 简介

本文翻译自Dmitry Soshnikov的关于ECMAScript 系列的文章。其中涉及理论较多,如果想要更好的明白里面所讲的,要对ECMAScript 中相关概念本身有一点的基础,对于之前从未了解过得,推荐先到Dmitry Soshnikov文章中看完ES3系列的介绍,里面也有中文版本。此外,由于理论较多,难免会存在语言的上的生涩或者纰漏以及不规范之处,希望指正。这个系列分成了八个小篇章,可能

2017-12-05 23:10:00 2676

原创 “解析JavaScript — lazy 是否比 eager更好?”

“解析JavaScript — lazy 是否比 eager更好?” 本文理论内容来自JSConf EU 2017 中“Parsing JavaScript — better lazy than eager?”为题的主题演讲。V8与解析器  每个JavaScript代码在浏览器中被执行,经历的的第一步就是parser,解析器。   解析器会将JavaScript源码生...

2017-12-28 18:03:52 841

翻译 ECMA-262-5 词法环境:ECMA实现(四)--- 标识符解析及其他

标识符解析标识符解析是指在执行阶段决定一个出现在上下文中,使用词法环境的标识符的绑定关系的过程。  换句话说,这一个作用域链查找过程。在上面说过,这类似于原型链的查找,而在这里是通过词法环境的outter属性。

2017-12-05 23:24:53 708

翻译 ECMA-262-5 词法环境:ECMA实现(三)--- 执行上下文

执行上下文的结构  这部分主要讨论在ES5中执行上文(同执行环境)的结构,它与ES3中的有一些不同,先看看它的组成组件:ExecutionContextES5 = { ThisBinding: <this value>, VariableEnvironment: { ... }, LexicalEnvironment: { ... },}  在执行上下文中...

2017-12-05 23:22:21 1099

翻译 ECMA-262-5 词法环境:ECMA实现(二)--- 环境记录项

环境记录类型  ES5中有两种类型的环境记录项,分别是声明式环境记录项和对象式环境记录项。声明式环境记录项  声明式环境记录项是用来处理变量声明,函数声明以及形参与值的绑定,这些都出现在函数作用域中(这与ES3中的激活记录一致)或者catch从句中。   例如:// all: "a", "b" and "c"// bindings are bindings of// a declarative

2017-12-05 23:15:45 1351

翻译 ECMA-262-5 词法环境:通用理论(四)--- 环境

这一章我们将介绍词法作用域的技术实现。同时,在进一步介绍涉及到的一些高度抽象的实体和讲解词法作用域的时候,本文将开始使用环境的概念而不是作用域。”环境”是在ES5时期被引入规范中,与它一起的还包括全局环境和函数的局部环境等。

2017-12-05 18:07:56 1159 2

翻译 ECMA-262-5 词法环境:通用理论(三)--- 标识符绑定

标识符绑定命名绑定  在高度抽象的语言,我们不再需要通过操作底层的地址来访问内存中的某个数据,而是通过更方便的,以标识符(变量名)的形式来获取想要的数据。 命名绑定就是将一个标识符和一个对象绑定在一起。  一个标识符不仅可以被绑定,也可以被取消绑定。当标识符绑定到一个对象上,那么这个标识符引用了这个对象,通过它就可以去访问以及修改那个对象。  有两个与绑定相关的重要概念,分别是重绑定以及改变

2017-12-05 17:19:37 672

翻译 ECMA-262-5 词法环境:通用理论(二)--- 动态作用域

与静态作用域不同,动态作用域下,变量与值的绑定不能在词法分析阶段确定。一般来说,动态作用域中变量与值并不是通过词法环境中绑定的,而是通过一个全局的动态栈来管理的。每当遇到一个变量声明,就会把这个变量名放入这个栈中,当这个变量的生命周期结束时,又会把这个变量从栈中移除。   这意味着,在一个简单的函数中就可以存在无限多的关于同一个变量的解释,这都取决于函数的调用环境。

2017-12-05 17:11:25 603

翻译 ECMA-262-5 词法环境:通用理论(一)--- 作用域

ECMA-262-5 词法环境:通用理论译者按:本文翻译自Dmitry Soshnikov的关于ECMAScript 系列的文章。其中涉及理论较多,如果想要更好的明白里面所讲的,要对ECMAScript 中相关概念本身有一点的基础,对于之前从未了解过得,推荐先到Dmitry Soshnikov文章中看完ES3系列的介绍,里面也有中文版本。此外,由于理论较多,难免会存在语言的上的生涩或者纰漏,希望指正

2017-12-05 17:03:26 1597 1

spectre.pdf

幽灵以及熔断漏洞的介绍 由chrome zero project团队体出

2019-05-21

TCPIP Illustrated, Volume 1, 2nd Edition_wrapper.pdf

TCP/IP详解 卷一 第二版 TCPIP Illustrated, Volume 1, 2nd Edition

2019-05-21

rfc2616_wrapper.pdf

rfc2616号规范 Hypertext Transfer Protocol -- HTTP/1.1

2019-05-21

chrome://tracing说明

Chrome Tracing 打开 about:tracing 页面,Chrome 提供的底层的追踪工具允许我们深度了解 V8 的解析以及其他时间消耗情况。V8 也提供了 详细的指南 来介绍如何使用这个功能。

2017-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除