JavaScript concept with a cup of coffee and a laptop

Private JavaScript Methods

Sometimes, we need methods in our constructor that do some work only in the constructor. There might be some internal maintenance that needs to be done. We might simply want to protect some data, etc. We declare a private method by using an inner function.

If we try to run the runFast() method, it will return an error…

We can only run this private method from within the function constructor. So how do we get any data from the private method?

So why do this? Why not simply have them access the run() method directly? The answer is an OOP principle called, ‘encapsulation’. We can protect the code by not having it accessed directly. We can then set up some logic in the code. For example, we could set up a method property where we pass data and then have IF statements that decide what private method to run. The advantage is the external code does not know or care about the internal logic. It just knows what is returned. This is how a lot of web APIs work.

Happy Coding!

Clay Hess

Share this post

Share on facebook
Share on google
Share on twitter
Share on linkedin
Share on pinterest
Share on print
Share on email
Skip to content