Não consegui entender a função de object.create.
const lotr = {
nome: "Gandalf",
classe: "mago",
nivel: "20"
}
const lotr2 = Object.create(lotr)
//quando chamo o objeto como um todo, o novo objeto retorna vazio
retorno console
console.log(lotr) //{nome: 'Gandalf', classe: 'mago', nivel: '20'}
console.log(lotr2) //{}
// Se eu chamo uma chave específica, ele me retorna o valor
console.log(lotr2.nome) // Gandalf
console.log(lotr2.classe) // mago
//Quando eu altero o nome
lotr2.nome = "Gandalf, o Cinzento"
console.log(lotr2.nome) // ele retorna com o novo nome
console.log(lotr2) // ele me retorna dessa vez apenas com o novo nome, mas ainda sem as demais chaves.
A minha dúvida é, por que fazer esta "cópia" se ele não retorna as chaves/valores dentro do objeto, ou se retorna, por que não conseguimos consultar eles?
Se eu tiver que dar vários comandos p/ alterar os valores, não valeria a pena criar um novo objeto direto?