七个 JavaScript 实用小技巧

2019-05-03
阅读 3 分钟
3.9k
和许多其他语言一样,JavaScript 也需要靠很多小技巧去完成各种不同的事情。有的可能早已经广为人知,有的却可能会让你感到有些迷惑。接下来先介绍七个马上就能用起来的 JavaScript 小技巧。

如何将 emoji 当成单色 icon 使用

2018-07-01
阅读 3 分钟
3.4k
在 web 设计中 icon 变得越来越重要,在网上有很多关于 icon 的资源,免费的付费的都有。在这里,介绍如何运用一种已经我们非常熟悉的方式 -- emoji ,来当成 icon 使用。

在 web 上使用 JavaScript 模块

2018-06-28
阅读 9 分钟
2.8k
现在 所有主流现代浏览器都已经支持 JavaScript 模块。本文将介绍如何使用 JS 模块,如何有效地部署,以及 Chrome 团队如何使 JS 模块在未来变得更好用。

从零开始写一个 Promise 库

2018-04-15
阅读 7 分钟
2.6k
Promise 已经是 JavaScript 中异步处理的基石,回调的场景将会越来越少,而且现在可以直接在 Node.js 使用 async/await。async/await 基于 Promise,因此需要了解 Promise 来掌握 async/await。这篇文章,将介绍如何编写一个 Promise 库,并演示如何使用 async/await。

魔幻语言 JavaScript 系列之类型转换、宽松相等以及原始值

2018-04-11
阅读 7 分钟
3.6k
编译自:[1] + [2] – [3] === 9!? Looking into assembly code of coercion.全文从两个题目来介绍类型转换、宽松相等以及原始值的概念: [1] + [2] – [3] === 9 如果让 a == true && a == false 的值为 true 第二道题目是译者加的,因为这其实是个很好的例子,体现出 JavaScript 的魔幻之处

魔幻语言 JavaScript 系列之 a == true && a == false

2018-04-03
阅读 5 分钟
2.6k
JavaScript 是一门类型松散的语言,在使用 == 进行比较时,倘若左右类型不一致,是会进行类型装换的。首先来了解一下宽松相等的概念,

魔幻语言 JavaScript 系列之 call、bind 以及上下文

2017-11-09
阅读 4 分钟
1.9k
一开始,我觉得这是一个“不错的尝试”。但是,印象中 map 好像只接受一个参数,这里却出现第二个参数,所以去查看了 MDN文档,才知道可以传一个上下文(context)作为第二个参数。在这时候,我还无法解释这段代码,运行完之后感到更加困惑了,因为它竟然能如预期那样工作。

编写扁平化的代码

2017-11-02
阅读 7 分钟
1.7k
最近我对函数式编程非常感兴趣。这个概念让我着迷:应用数学来增强抽象性和强制纯粹性,以避免副作用,并实现代码的良好可复用性。同时,函数式编程非常复杂。

ES6 Promise:模式与反模式

2017-09-29
阅读 8 分钟
2.6k
当几年前,第一次使用 NodeJS 的时候,对现在被称为“ 回调地狱 ”的写法感到很困扰。幸运的是,现在是 2017 年了,NodeJS 已经采用大量 JavaScript 的最新特性,从 v4 开始已经支持 Promise。

Redux 的问题:React、MobX 和 Realm 能解决吗?

2017-09-22
阅读 3 分钟
2.2k
首先,我不讨厌 Redux。它是由一个 非常聪明的人 开发的,用来缓解在单页面应用中管理状态的问题。而且,确实解决了这个问题。你可以使用 Redux 将状态从高层的 store 连接到每个组件,只 map 该组件需要用到的状态。

JavaScript 异常的防范与监控

2017-06-21
阅读 4 分钟
4k
一套完善的前端体系应少不了异常统计与监控,即使有足够的质量保证体系,难免会出现一些意料之外的事,尤其是在复杂的网路环境和运行环境之下。为了保证代码的健壮性以及页面的稳定性,我们从多个方面来做异常的防范和监控。

编写现代 JavaScript 代码

2017-06-02
阅读 4 分钟
4.7k
原文作者:Sébastien Castiel 原文链接:Writing modern JavaScript code 说点什么:这是一篇很朴素的文章,讲的道理都懂,但实际上,在工作中遇到类似的情形却未必如此,编写可维护,可阅读,更安全的代码是我们应有的责任。

JS/React 开发者的 Atom 终极配置

2017-05-30
阅读 3 分钟
16.3k
根据多年以来不断完善 Sublime Text 配置的经验,决定这次给 Atom 也来一个大改造。这个过程花费了好几个月的时间,但成果还是很卓有成效的,我现在非常满意这份配置。

JavaScript 模块化现状

2017-05-29
阅读 7 分钟
6.3k
最近 在 twitter 上有很多关于 ES Module 现状的讨论,尤其是在 Node.js 上,他们计划引入新的文件扩展名 *.mjs。人们有足够理由对此感到 担忧和不确定,因为这个话题异常复杂,接下来会尽力阐述清楚问题。

为什么是 JSONP

2016-04-17
阅读 5 分钟
12.4k
在 WEB 开发中,经常见到诸如 AJAX、JSON、JSONP 这些名词。三者看起来很像,很多同学尤其是没有系统了解过前端技术体系的同学,平常只是借助类似 JQuery 这类库封装好的函数使用而已,并不了解其原理。但这三种东西具体是什么,有什么关系和区别却常常说不清楚。

康威生命游戏的简单实现

2014-09-16
阅读 5 分钟
13.3k
康威有许多好玩有趣的发明,最广为人知的一个是外观数列(Look-and-Say),这里不多说,另一个就是生命游戏(Game-of-Life)。