Symbol is a built-in Object whose constructor returns a symbol primitive — also called a Symbol value or just a Symbol — that's guaranteed to be unique. Symbols are often used to add unique property keys to an Object that won't collide with keys any other code might add to the Object, and which are hidden from any mechanisms other code will typically use to access the Object. That enables a form of weak encapsulation, or a weak form of information hiding.... js const obj = {}; obj[Symbol("a")] = "a"; obj[Symbol.for("b")]...= "b"; obj["c"] = "c"; obj.d = "d"; for (const i in obj) { console...