输入图片描述
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;
因此,在许多情况下,使用解构更容易,并且推荐使用