использование фигурных скобок в node.js

#node.js

#node.js

Вопрос:

Вопрос 1:

Я понимаю

const { headers, method, url } = request; является деструктурированием объекта.

Но я не могу найти объяснение этому использованию:

const responseBody = { method, URL, body }

Это вернет:

{ method: 'GET',
url: '/',
body: '' }

Кажется, я могу просто передать значение пары ключ-значение?

Есть ли какая-либо ссылка или объяснение для этого?

Вопрос 2:

Кроме того, я видел это

_readableState:
ReadableState {
objectMode: false,
buffer: BufferList { head: null, tail: null, length: 0 },

поскольку я разбираю HTTP-запрос, и я не знаю, что такое ReadableSate и BufferList.

Они оба являются членами значения пары ключ-значение, но что это такое? существуют ли термины, описывающие их? или какие это типы?

спасибо!

Комментарии:

1. const responseBody = { method, url, body } эквивалентно const responseBody = { "method": method, "url" : url, "body": body }

2. @Seblor существует ли какая-либо ссылка, документ или учебное пособие, посвященное этому?

3. ДА. Это обозначение было введено в ECMAScript 2015 (ES6) : developer.mozilla.org/en-US/docs/Web/JavaScript/Reference /…

4. Чтобы ответить на ваш второй вопрос, _readableState это объект, классом которого является ReadableState , который имеет свойство с именем, buffer которому принадлежит класс BufferList .

5. Это 2 не связанных вопроса. Подумайте о том, чтобы задать их отдельно в следующий раз. Первый вопрос никоим образом не специфичен для Node, и на него неоднократно отвечали на SO.

Ответ №1:

 const responseBody = { method, URL, body }
  

Сокращенные имена свойств были введены в ES2015:
https://github.com/GoogleCloudPlatform/nodejs-docs-samples/pull/1214

В примере из ваших вторых вопросов используется запись TypeScript, где указан тип переменных.