在Node.JS中声明这样的变量有什么意义?

  • 本文关键字:变量 JS Node 声明 node.js
  • 更新时间 :
  • 英文 :


输入图片描述

id和bio变量周围的花括号的目的是什么?我对node.js比较陌生,不明白为什么要这样声明它们,而不是像这样声明它们:

const id = req.params;Const bio = req.body;

这叫做解构。您可以在这里找到文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

很有用,因为您可以在更少的行中进行赋值,例如

const metadata = {
title: 'Scratchpad',
translations: [
{
locale: 'de',
localization_tags: [],
last_edit: '2014-04-14T08:43:37',
url: '/de/docs/Tools/Scratchpad',
title: 'JavaScript-Umgebung'
}
],
url: '/en-US/docs/Tools/Scratchpad'
};

你可以这样分配变量:

const title = metadata.title;
const translations = metadata.translations;
const url = metadata.url;

或者使用解构:

const {title, translations, url} = metadata;

因此,在许多情况下,使用解构更容易,并且推荐使用

最新更新