483 1 分钟

最近看到 2 种不错的 JavaScript 的匿名函数写法,mark 一下

# 写法一:多级函数调用

function xhr(respond) {
    return function(options) {
        return options.m + options.n + respond.h
    }
}
function xhr({h : 1})({m: 2, n: 3})
// 6

2.8k 3 分钟

在 http 请求种,POST、PUT、PATCH 三种请求方法中包含着请求体,也就是所谓的 request,在 Nodejs 原生的 http 模块中,请求体是要基于流的方式来接受和解析。
body-parser 是一个 HTTP 请求体解析的中间件,使用这个模块可以解析 JSON、Raw、文本、URL-encoded 格式的请求体,

5.5k 5 分钟

Javascrript 中 Promise 是一个非常强大的 api,帮助我们处理异步操作。

Promise.all 作为能够聚合一些列 promises 将异步操作带到了一个新的高度。

换句话说,我们可以说 Promise.all 帮助我们进行并发操作。

732 1 分钟

Promise 提供了多种实例方法和静态方法来处理异步操作。

以下是 Promise 的实例方法和静态方法:

732 1 分钟

typeof 和 instanceof 都是 JavaScript 中的运算符,它们用于判断变量的类型,但是它们的作用和使用方法有所不同。

623 1 分钟

Webpack 的打包流程大致可以分为以下几个步骤: 读取配置文件 Webpack 首先会读取项目中的 webpack.config.js 文件,解析其中的配置信息,以便后续的打包过程可以按照这些配置来进行。 找到入口文件 在解析配置文件之后,Webpack 会根据配置中的入口文件来寻找项目的起始点。入口文件是一个 JavaScript 文件,Webpack 会从这个文件开始递归地解析项目中的所有依赖关系。 解析依赖模块 在找到入口文件之后,Webpack 会递归地解析项目中的所有依赖模块,包括 JavaScript 文件、CSS 文件、图片文件等等。Webpack 使用不同的加载器...
2k 2 分钟

# 什么是回调?

「简单说」:回调是一个要在另一个函数执行完毕后执行的函数,因此称为回调。

「复杂的说」:在 Javascript 中,函数是一个对象。因此,函数可以将一个函数作为参数,并且可以由其他函数返回。这样的函数我们一般称为高阶函数 「higher-order functions」。任何被作为参数传递的函数都可以称为回调函数。

百说不如一练,让我们用几个例子来进一步分析这个问题。

335 1 分钟

考虑一段如下所示的代码: $('body').on('click', function(e){});我知道有一种方法可以从 e.target 获取元素类型,即 e.target.nodeName ,但我如何才能获取该元素的 id 从那?如果做不到,是否有另一种方法来获取被点击元素的 id? 最佳答案 您可以使用 e.target.id 。 e.target 表示 DOM 对象,您可以访问它的所有属性和方法。 $('body').on('click', function(e){...
5.3k 5 分钟

Async/Await 在 NodeJS 7.6 中引入,目前所有的现代浏览器中均能支持使用。相信自 2017 年以来,它已成为 JS 最大的补充。如果你不相信的话,那么有很多理由能向你说明为什么应该立即使用它而不是停滞不前。 # Async/Await Async/Await 简单介绍: Async/Await 是一种编写异步代码的新方法。异步代码之前的替代方法是 callback 和 promises。 Async/Await 实际上是在 promises 之上构建的语法糖。它不能与普通回调和 node 回调一起使用。 Async/Await 和 promises...
1.3k 1 分钟

箭头函数是 ES6 中引入的新特性,它使我们在编写函数表达式的语法更加简洁。虽然普通函数和箭头函数的工作方式类似,但是它们之间还是存在一些差异。

# 语法

// ES5
var add = function(x, y) {
  return x + y;
};
// ES6
let add = (x, y) => { return x + y };