Immutable.js是一个为 JavaScript 提供不可变集合的库,其灵感来源于 Clojure[脚本] 的不可变数据结构。它由 Facebook 开发。 他们在网站上解释如下: 不可变数据一旦创建就不可以更改,这使应用开发变得简单,不需要保护性复制……

翻译完成于 

没有副作用的哈希表 @bhaskarmelkani写于2017年9月1日 没有副作用的哈希表 如果想把JavaScript 对象当作哈希表(仅用于保存数据),你可能会像下面这样创建这个对象。 `const map = Object.create(null);……

翻译完成于 

理解 JavaScript 的闭包 闭包并不复杂。10 分钟足以学习和理解闭包的基础知识。 开放和封闭。图片来自unsplash.com 什么是闭包? 闭包是每个 JavaScript 开发者都应该知道并理解的一个关键特性。今天这篇文章只是流于闭包的表面,……

翻译完成于 

掌握 Node.js 中的 async/await 原文:Mastering Async Await in Node.js 作者:Tamas Kadlecsik 你会在本文中学到如何使用 async 函数(async/await) 来简化回调,以及基于 ……

翻译完成于 

迭代器(Iterator), 生成器(Generator) and 数组推导式,随着这些特性的出现,JavaScript 和 Python 变得越来越像,这让我激动不已。今天我们要谈到的是另一个符合 Python 惯用理念 (Pythonic) 的提议:EC……

翻译完成于 

在写 Node.js 应用程序的时候,你确实可以把所有代码放在巨大的index.js 文件中,不在乎你的应用程序会变得多大多复杂。Node.js 解释器不会在意这个事情。但在代码组织方面,你很快就会陷入混乱,不能理解代码,而且难以调试。所以,作为一个人,你应该……

翻译完成于 

JavaScript 的 Promise 是个概念。我看到各种开发者,无论是专业的还是新手,都在有规律的奋斗。对于我们这些来源于同步编程背景的人来说,有效的使用 Promise 并搞明白发生了什么事情,是极具挑战性的。尤其是在没能掌握 Promise 的操作和……

翻译完成于 

这是什么,如何使用,为什么需要? 一边听“Noise Pollution” —— Portugal. The Man,一边阅读本文简直就是享受 JavaScript 标准的第二阶段(Stage 2)加入了类私有字段。它还没有最终确定,但 JavaScrip……

翻译完成于 

你好!如果你刚来,这是我每周系列,JavaScript 起步的第4期。我推荐你在阅读本文之前,先阅读本系列的其它文章。 四项原则 理解 new 运算符最简单的办法就是搞明白它是干什么的。当你使用 new 的时候,会发生4件事情: 它创建一个新的空对象。 ……

翻译完成于 

本文涵盖了处理 Node.js 异步操作的一些工具和技术:async.js、Promise、generator 和 异步函数。 阅读这篇文章之后你会知道如何避免臭名昭著的回调地狱! Node.js at Scale 是系列文章,专注于使用大型 Node.j……

翻译完成于 

已经到底了