JavaScript闭包的定义以及自己的理解

在MDN上面有这么一句话:函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起构成闭包(closure)。而我自己的理解,闭包相对于其他形式的函数来说多了一个独立的作用域用来存储相对于全局作用域隔离的信息(最常见的就是变量),且这个独立的作用域不会像其他函数一样随着函数执行完毕而销毁。

web前端的Promise对象

“Promise对象代表了一个异步操作的最终完成(或者失败)以及这个异步操作所返回的值”,这句话翻译自MDN文档。不过看完之后还是一头雾水,特别是对于从回调地狱过来的人。

什么是回调地狱(callback hell)?

回调地狱的存在普遍是由于函数的层层嵌套,导致后续代码规模增大之后代码可读性降低,逻辑难以理清,然而回调地狱本身并不是bug或者是错误的代码。接下来将通过几个简单的例子来说明回调地狱,只需了解setTimeout方法便可继续阅读。

速盘-解除百度网盘下载限速

速盘不是一个网盘,其实它跟PanDownload一样专门用于解决百度网盘的限速问题。最近PanDownload的开发者被逮捕,而PanDownload这个软件本身已经没办法从官网下载了,后续更新维护也不太可能。但是百度网盘的东西还是要下的,开会员只下那几个文件又不太现实,所以速盘应运而生了。