Well-known Symbols

name clashes occurring in objects and how to avoid them using Symbols

When using symbols as identifiers for objects, we don’t have to set up a global registry of available identifiers. We also save the creation of a new identifier, as all we need to do is create a Symbol().

The same holds for external libraries.

In the next lesson, we’ll talk about some well-known symbols and how they change the behavior of your code.

Well-known Symbols

There are some well-known symbols defined to access and modify internal JavaScript behavior. For example, you can redefine built-in methods, operators, and loops. Redefining standard language behavior usually confuses other developers. Ask yourself, will this skill move you forward in your career?

We will not focus on well-known symbols in this section. If there is a valid use case for it, I will signal it in the corresponding lesson. Otherwise, I suggest staying away from manipulating the expected behavior of your code.

Before learning newer concepts, let’s solve some exercises.

Level up your interview prep. Join Educative to access 80+ hands-on prep courses.