Em JavaScript, quando um objeto é criado, ele possui automaticamente uma propriedade que referencia um outro objeto. Esse outro objeto é chamado de prototype. Todo objeto em JavaScript herda propriedades e métodos do seu prototype ascendente. Ou seja, o objeto acessa propriedades e métodos do seu protótipo ascendente. Essas propriedades não pertencem ao objeto em si, mas sim ao prototype do objeto.
Desestruturação de objetos
const person = {
name: 'Nicollas',
age: 26
}
const { age } = person
console.log(age) // 26
Se quiser renomear, pode-se utilizar:
const { age: idade } = person
console.log(idade) // 26