How const may Confuse Developers
Let’s learn how const can be confusing for developers.
We'll cover the following
Description
We may often hear that const
and its excessive use confuses developers.
Let’s think about this from a different perspective…
First, let’s focus on where const
is used.
It is important to keep in mind that:
-
const
does not introduce an overly complex structure that is often referred to as smart code. -
const
reveals the intentions of the developers both to the reader and to the compiler.
Relevant choices when using const
When we decide to use const
in our code wherever it makes sense, we must make a choice:
- Will we use
const
only in the code we write? - Will we go in and update all the existing codebase?
In most corporate circumstances, the second option is not viable. We can only focus on the code we add and edit. Updating the codebase also means that it will lose its consistency in using const
.
The lack of const
or any similar keyword can be because of the following reasons:
- The author of the code omitted it on purpose.
- The author did not use it because they are not used to
const
.
We can infer the reason behind their choice from the surrounding code. . If const
is widely used, we can assume that it was omitted on purpose. On the other hand, if it barely appears in our code, its lack has no purpose.
When we start using it in an existing codebase where it was not used before, we lose the ability to infer the intention behind its lack.
Get hands-on with 1200+ tech skills courses.