- "const { name } = require('something')" & "const name = require(something)()" 是什么意思?

What does - "const { name } = require('something')" & "const name = require(something)()" mean?

我在 JavaScript 中使用变量声明只是因为 - const name = require("something");

  1. 但是花括号在 const { name } = require('something') 中意味着什么。 ?
  2. 以及为什么有些声明的末尾有括号 (),例如- const name = require('something')(); ?

声明变量时两者的意义是什么以及在什么地方使用它们? 提前致谢!

const { name } = require('something')destructuring 一个 const 从 require 语句返回的任何对象调用的名称。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

添加括号将执行 require 语句返回的任何函数