05 2019 档案
摘要:V8 引擎是如何工作的? 本文翻译自: "How the V8 engine works?" ) V8是谷歌德国开发中心构建的一个 JavaScript引擎 。它是由C++编写的 "开源" 项目,同时被客户端(谷歌浏览器)和服务器端(Node.js)应用使用。 V8最初是为了提高web浏览器
阅读全文
摘要:ES6 Proxy 性能之我见 本文翻译自https://thecodebarbarian.com/thoughts on es6 proxies performance Proxy是ES6的一个强力功能,它通过为 一个属性 设置"陷阱"(函数处理器)让我们可以拦截对于对象属性的操作。比如: Pro
阅读全文
摘要:函数柯里化 在计算机科学中, 柯里化(Currying) 是把接受多个参数的函数变换成 接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果 的新函数的技术。 这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是
阅读全文
摘要:Polyfill 与 Shim 的概念是 Remy Sharp 在2010年 "提出" 的。 ,或 ,表示为开发人员提供旧 浏览器 没有原生支持的较新功能的一块代码或一个插件(利用旧浏览器的原生功能实现较新功能)。 则可以看做是 的超集,表示将一个新的API引入到一个旧的 环境 中,而且仅靠旧环境中
阅读全文
摘要:Tree Shaking Tree shaking 用于描述移除JavaScript上下文中的未引用代码(dead code)。 为了更方便地理解 tree shaking ,我们可以将应用程序想象成 一棵树 。 绿色表示实际 用到的 source code(源码) 和 library(库),是树上
阅读全文