Encapsulation in JavaScript
In OOP, encapsulation is one of the most important concepts that allows an object to group the members of public and private classes under a single name. We use encapsulation to protect our classes against accidental or willful folly. Encapsulation means to enclose something in or as if something is in a capsule.
Now, we will see whether JavaScript supports encapsulation. If it does, we can say that JavaScript is an OOP language. Let's take a look at the following example:
var person = { "name" : "Harry Potter", "age" : 22, }; alert(person.name); person.name = "John"; alert(person.name);
If we run this on the console. The first alert box will print the following image:
We changed the variable name
to John
. Therefore, the second alert box will be similar to the following image:
What would happen if we accidently assigned a number to the name
variable?
Assigning a number to the name
variable is perfectly acceptable. As far as JavaScript is concerned, a variable can...