有人可以解释这个JavaScript语法吗? const {variable} = require(

时间:2017-10-13 07:01:18

标签: javascript node.js syntax

我对javascript没有多少经验,我一直在寻找这种语法的解释,所以如果你知道,如果你能帮助我理解它会非常感激!

在Node.js

const { check, validationResult }   = require('express-validator/check');
const { matchedData, sanitize }     = require('express-validator/filter');

我习惯于声明这样的变量:

const name = require('npm-module..');

有人可以向我解释一下吗?

1 个答案:

答案 0 :(得分:0)

它被称为解构分配。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

你基本上告诉JS,require语句将返回一个对象,如果它可以为你提取属性

checkvalidationResult在2个const中,名称相同。

语法可以更深入地分配默认值或拉出嵌套对象。