Javascript 如何使用{variableName}创建变量/常量
我正在看一些javascript视频,我看到一些人创建变量,比如const{variable}=somethingJavascript 如何使用{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
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(如第一个示例)。我没有使用过太多的节点,因此如果您能扩展或询问更多细节,我将不胜感激。