这是创建对象的新ES6功能吗?

时间:2018-02-27 09:42:46

标签: javascript ecmascript-6

我试图了解这个声明的含义

const { headers, method, url } = request;

我试图检查这里的请求是否是一个对象,所以我尝试将其输出到控制台但收到错误。我还尝试分别打印“headers”,“method”或“url”,甚至是request.headers,request.method和request.url,但这也产生了错误。

1 个答案:

答案 0 :(得分:4)

ES6中的解构分配

解构可能是一个难以理解的概念,因为有一些神奇的事情......让我们说你有简单的任务,其中键和鼠标是变量的房子和鼠标:

var jsonMiddleware = require('body-parser').json

var body = req.body, // body has username and password
  username = body.username,
  password = body.password 

ES5:

var {house, mouse} = $('body').data() // we'll get house and mouse variables

var {json: jsonMiddleware} = require('body-parser')

var {username, password} = req.body

ES6:

mat

Source