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

时间:2020-09-07 08:01:42

标签: javascript node.js variables declaration

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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