Posted by Arjun on Saturday 4th January 2020

Node.js 12: Private Class Fields

es6

Javascript allows us to declare fields inside the class. We can access its own fields or properties by creating an instance of a class.

Example:

 Class Devreto {
   postId = 1;
}
const devreto = new Devreto();
devreto.postId ; //1 

As specified as of 2019, We can now declare private fields using #. Using private fields the implementation details of a class are kept internal and are not exposed to the world.

Example:

Class Devreto {
   #postId = 1;
}
const devreto = new Devreto();
devreto.postId ;  //undefined