边城的头像

边城

  • 译文
    18
  • 积分
    1220
  • 粉丝
    0

TA很懒,连一句话简介都没有留下

最新译文

immutable.js 比原生 JavaScript 快得多

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

没有副作用的哈希表

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

理解 JavaScript 的闭包

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

掌握 Node.js 中的 async/await

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

探索 EcmaScript 修饰符

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

解释:Node.js 的模块是什么? —— Node 新手博客

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

在 JavaScript 中使用 Promise - 这是什么,该如何使用?

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

JavaScript 的新特性:类的 #private 字段

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

JavaScript 起步:“new” 运算符 - Hacker Noon

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

Node.js 异步最佳实践 & 避免回调地狱 | @RisingStack

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

JavaScript中的函数式编程 | Lifelong Learning

介绍 最近我阅读了这一有趣的文章 弗里斯比教授最好的函数式编程教程,我想在这篇文章中说说我的理解。 f(x) 在 命令式编程中,你会向计算机发送一系列的任务让它执行完成。在执行的过程中,状态有可能发生变化。而在 完全的函数式编程 中你不会告诉计算机他要做什么,而是告诉...

使用 ES6 箭头函数

译者注:作者简要介绍了 JavaScript 箭头函数的主要语法和用法,但是对于初学者,请一定要关注箭头函数的 this 问题,尤其是在写 jQuery 回调的时候,因为 jQuery 回调很多时候依赖 this。 如果你刚开始接触 ES6,你可能听说过“箭头函数...

如何写 Node 和浏览器共用的 JavaScript 包 | Read the Tea Leaves

我看到很多在这个问题上发生混淆的情况,甚至经验丰富的 JavaScript 开发者都有可能错过了它的一些微妙之处。因此我觉得有必要写一篇简短的教程。 假设你有一个 JavaScript 模块想发布在 npm,这个模块既能在 Node 中使用也能在浏览器中使用。现在有一...

TypeScript 对决 Flow | Marius Schulz

TypeScript 和 Flow 类似,都关注同一个问题:JavaScript 没有静态类型。它们最终都能帮助你写出正确的代码。TypeScript 和 Flow 提供平衡转入静态类型的能力。它们使用相似的语法来说明类型,也使用相似的声明文件。 在微软和 Faceb...

ES 提议:import()

Domenic Denicola 向 ECMAScript 提议在第 3 阶段中加入“import()”。它提供了动态加载 ECMAScript 模块的功能。这篇博文会解释这个功能。 ECMAScript 模块是静态的 ECMAScript 模块是完全静态的:你必须在...

高效的 JavaScript

传统的 Web 页面不会包含很多脚本,至少不会太影响 Web 页面的性能。然而,Web 页面变得越来越像应用程序,脚本对其的影响也越来越大。随着越来越多的应用采用 Web 技术开发,脚本性能的提升就变得越来越重要。 桌面应用程序通常是用编译器将源代码转换为最终的二进制...

JavaScript 代码整洁之道

JavaScript 代码整洁之道 目录 概述 变量 函数 对象和数据结构 类 测试 并发 错误处理 格式 注释 概述 Robert C. Martin 在 《代码整洁之道》 中提到的软件工程原则,同样适用于 JavaScript。这不是一...

ES6 核心特性

4. ES6 核心特性 本章讲述 ES6 核心特性。这些核心特性很容易理解,库作者会比较关心其它的没讲的内容。我会使用对应的 ES5 代码来解释讲到的每一个特性。 4.1 从 var 到 let/const ES5 中申明使用 var,这些变量都是函数级作用域的,它们...