Flávio, acabei de fazer o curso "JavaScript: Programando na linguagem da web" e acho que não existe um capítulo específico sobre essa questão. A primeira abordagem do curso sobre criação de objetos customizados acontece na aula 05, atividade 04 ("Criando um objeto paciente"), mas sem muita explicação sobre as diferentes formas de se atribuir uma propriedade a um objeto.
Ainda estou aprendendo o básico em JS também, mas acho que esse teu trecho de código é só uma sintaxe alternativa a esta outra, mais clássica:
var objeto = {
nome: "Flávio"
}
Você deve conseguir usar uma ou outra notação (nomeDoObjeto.nomeDoAtributo = valorDoAtributo ou nomeDoObjeto = { nomeDoAtributo : valorDoAtributo })
na maioria dos casos e talvez até misturá-los quando necessário.
E, se não me engano, mesmo se vc utilizar a notação de protótipos ou de classes propriamente ditas, ainda é possível utilizar a primeira notação:
// criando o objeto diretamente
var objetoFlavio = { };
objetoFlavio.nome = 'Flávio';
console.log(objetoFlavio); // retorna Object { nome: 'Flávio'}
// usando protótipo
function Aluno() { };
var alunoFlavio = new Aluno();
alunoFlavio.nome = 'Flávio';
console.log(alunoFlavio); // retorna Object { nome: 'Flávio'}
// usando classe
class Estudante {
constructor() { }
}
var estudanteFlavio = new Estudante();
estudanteFlavio.nome = 'Flávio';
console.log(estudanteFlavio); // retorna Object { nome: 'Flávio'}
Internamente, cada um dos objetos acima deve ter algumas particularidades, mas em todos eles a notação nomeDoObjeto.nomeDoAtributo = valorDoAtributo parece funcionar.