初始化变量时将大括号放在变量周围有什么作用?

What does putting curly brackets around a variale when initializing it does exactly?

示例:

const {http} = require('http');

我看到了一些关于 "destructing" 的信息并阅读了一些相关资源,但我仍然对它的实际作用感到很困惑。

它从对象中提取 属性。
意思和写的完全一样:

const http = require('http').http;

您可以在此处阅读有关对象解构(和一般解构)的更多信息:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Object_destructuring