DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js馃拪| #188: Explica este c贸digo JavaScript

Explica este c贸digo JavaScript

Dificultad: B谩sico

Dada la siguiente clase, 驴Cu谩les atributos son p煤blicos?

class Dog {
  #peso;
  constructor({ color, tamanio, peso=10, cola=true}){
    this.color = color;
    this._tamanio = tamanio;
    this.#peso = peso;
    this.cola = cola;
  }
}
Enter fullscreen mode Exit fullscreen mode

A. Todos
B. Ninguno
C. Solo #peso
D. Todos menos #peso

Respuesta en el primer comentario.


Respuesta:
D. Todos menos #peso

Por defecto en JavaScript, todos los atributos de una clase son p煤blicos sin necesidad de usar una sintaxis especial.

Desde ES2020 podemos declarar variables privadas usando # seguido del nombre del atributo. como por ejemplo #peso.

Antes de esta sintaxis los programadores se limitaban a usar un _ como en _tamanio para denotar que esa variable era "privada", pero solo era una convenci贸n entre programadores puesto que la variable en si no era privada, solo denotaba serlo.

Top comments (0)