Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用{variableName}创建变量/常量_Javascript_Node.js_Express - Fatal编程技术网

Javascript 如何使用{variableName}创建变量/常量

Javascript 如何使用{variableName}创建变量/常量,javascript,node.js,express,Javascript,Node.js,Express,我正在看一些javascript视频,我看到一些人创建变量,比如const{variable}=something router.delete('/:movieId', async function(req,res, next){ //delete const {movieId} = req.params; //req.params try { const deletedMovie = await moviesServices.d

我正在看一些javascript视频,我看到一些人创建变量,比如const{variable}=something

    router.delete('/:movieId', async function(req,res, next){ //delete
        const {movieId} = req.params; //req.params 
        try {
            const deletedMovie = await moviesServices.deleteMovie({movieId});
            res.status(200).json({
                data: deletedMovie,
                message: 'movies deleted'
            });
        } catch (err) {
            next(err);
        }
    })
}
我也看到人们在函数中声明参数时经常这样做,例如:

async updateMovie({movieId, movie} = {}){
    const updatedMovieId = await this.MongoDB.update(
        this.collection, 
        movieId, 
        movie
        );
    return updatedMovieId;
}

这些是我一直在研究的一些Nodejs,expressapi代码,我对这种声明变量一无所知,所以我想知道它们在什么时候和什么时候用于

我猜第一个示例中会出现混淆。这就是所谓的分解。 这里有一个例子来解释

const person = {  
    name: 'Luke',
    age: '24',
    facts: {
        hobby: 'Photo',
        work: 'Software Developer'
    }
}

const {name, age} = person;  
console.log(name, age); // 'Luke' '24' 

花括号中的语法可以轻松地从数组和对象中提取数据。这个例子就是这样的。

我猜你的困惑就在第一个例子中。这就是所谓的分解。 这里有一个例子来解释

const person = {  
    name: 'Luke',
    age: '24',
    facts: {
        hobby: 'Photo',
        work: 'Software Developer'
    }
}

const {name, age} = person;  
console.log(name, age); // 'Luke' '24' 

花括号中的语法可以轻松地从数组和对象中提取数据。这个例子就是这样的。

很多例子看起来像是使用了不同的库和模块,这就是原因。有几种方法可以在纯js中声明变量,还有其他方法,如写入json(如第一个示例)。我并没有使用过太多的节点,所以若您能扩展或询问更多细节,我们将不胜感激。许多示例看起来使用了不同的库和模块,这可能就是原因所在。有几种方法可以在纯js中声明变量,还有其他方法,如写入json(如第一个示例)。我没有使用过太多的节点,因此如果您能扩展或询问更多细节,我将不胜感激。