几种js匿名函数写法
最近看到 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 种不错的 JavaScript 的匿名函数写法,mark 一下
function xhr(respond) { | |
return function(options) { | |
return options.m + options.n + respond.h | |
} | |
} | |
function xhr({h : 1})({m: 2, n: 3}) | |
// 6 |
在 http 请求种,POST、PUT、PATCH 三种请求方法中包含着请求体,也就是所谓的 request,在 Nodejs 原生的 http 模块中,请求体是要基于流的方式来接受和解析。
body-parser 是一个 HTTP 请求体解析的中间件,使用这个模块可以解析 JSON、Raw、文本、URL-encoded 格式的请求体,
Javascrript 中 Promise 是一个非常强大的 api,帮助我们处理异步操作。
Promise.all 作为能够聚合一些列 promises 将异步操作带到了一个新的高度。
换句话说,我们可以说 Promise.all 帮助我们进行并发操作。
「简单说」:回调是一个要在另一个函数执行完毕后执行的函数,因此称为回调。
「复杂的说」:在 Javascript 中,函数是一个对象。因此,函数可以将一个函数作为参数,并且可以由其他函数返回。这样的函数我们一般称为高阶函数 「higher-order functions」。任何被作为参数传递的函数都可以称为回调函数。
百说不如一练,让我们用几个例子来进一步分析这个问题。
箭头函数是 ES6 中引入的新特性,它使我们在编写函数表达式的语法更加简洁。虽然普通函数和箭头函数的工作方式类似,但是它们之间还是存在一些差异。
// ES5 | |
var add = function(x, y) { | |
return x + y; | |
}; | |
// ES6 | |
let add = (x, y) => { return x + y }; |