Curso de Javascript Completo do iniciante ao mestre
Aula 263 - diferença entre keys() e getOwnPropertyNames()
Se ainda ficou na dúvida sobre o motivo de termos usado
Object.getOwnPropertyNames() e não Object.keys() em nossa função
deepFreeze, peço que rode o código abaixo e analise o resultado mostrado
no console: