No curso há métodos de adicionar novos valores para a data base. O código da função criaVideo, que manda um objeto pra array de db é o seguinte:
async function criaVideo(titulo, descricao, url, imagem) {
const conexao = await fetch('http://localhost:3000/videos',{
method: "POST",
headers:{
"Content-type": "application/json"
},
body: JSON.stringify({
titulo: titulo,
descricao: `${descricao} mil visualizações`,
url: url,
imagem: imagem
})
})
if(!conexao.ok){
throw new Error("Não foi possível enviar o vídeo");
}
const conexaoConvertida = await conexao.json();
return conexaoConvertida;
}
Observamos que a função criaVideo tem os parâmetros "titulo", "descricao", "url" e "imagem". No corpo da função, temos:
body: JSON.stringify({
titulo: titulo,
descricao: `${descricao} mil visualizações`,
url: url,
imagem: imagem
Como o JS reconhece, dentro do método Stringfy, que na linha que temos titulo: titulo,
a primeira instância da palavra título se refere à propriedade do objeto que estamos criando e que a segunda instância da mesma palavra é o parâmetro que passamos na função? Como ele não interpreta tudo como o parâmetro "título"?