-“ const {name} = require'something'”和“ const name = requiresomething”是什么意思?

问题描述

我在JavaScript中仅将变量声明用作-const name = require("something");

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

声明变量时两者的意义何在?在哪里使用? 预先感谢!

解决方法

const { name } = require('something')destructuring的{​​{1}},称为require语句返回的任何对象中的名称。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

添加括号将执行require语句返回的任何功能