1
resposta

Atributos Privados

A respeito da aula 2 sobre atributos privados em JS, é dito que a utilização da # para declarar um atributo com privado ainda estava em faze de teste.

Porem quando a aula foi gravada a versão do NodeJs estava na 13.5.0 e hoje em dia está na 15.12.0.

Sabem me dizer se esse tipo de declaração já está implementada no JavaScript?

1 resposta

Oi, Gabriel, tudo bem?

A declaração de atributos privados no javascript ainda não foi realmente implementado, essa proposta está no estágio três do TC39.

O que é o TC39? É um comitê formado por algumas empresas. Hoje, temos como membros a Google, Microsoft, Yahoo, Mozilla e algumas outras. De tempos em tempos, os membros fazem reuniões nas quais os representantes dos membros discutem sobre novas features que possam ser implementadas no javascript.

O que acontece no estágio três? A especificação da proposta é revisada por dois membros do TC-39 e assinada por estes dois revisores, mais o campeão responsável. Nesta etapa, é entendido que todo o trabalho possível foi feito e que será necessário o feedback dos usuários. Ao menos dois navegadores devem conter alguma implementação (não ativada por padrão) compatível com a especificação.

Em qual estágio uma proposta é implementada no Javascript? No estágio quatro.

Você pode observar todas as atualizações sobre a proposta de atributos privados, aqui: https://github.com/tc39/proposal-class-fields

Link de referência: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Private_class_fields

Espero ter ajudado.