как создать переменные / const с помощью {variableName} - PullRequest
0 голосов
/ 04 ноября 2019

Ну, я изучаю javascript, и в некоторых видео я видел, как люди создавали переменные с этим синтаксисом.

    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;
}

Это некоторые из кодов Express Api, которые я использовал для изучения, я ничего не знаю об объявлении переменных такого рода, поэтому яхотел бы знать, когда и что они используют для

1 Ответ

1 голос
/ 04 ноября 2019

Полагаю, ваше замешательство в первом примере. Это называется деструктуризацией. Вот пример для объяснения.

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

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

В фигурных скобках используется синтаксический сахар для простого извлечения данных из массивов и объектов. Пример из этого отлично пишите .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...