JS `Symbol`:创建唯一标识符,防止属性名冲突

各位观众老爷,大家好!今天咱们来聊聊 JavaScript 里一个有点神秘,但又贼好用的东西——Symbol。这玩意儿,说白了,就是用来创建唯一标识符的,防止你的代码里属性名打架的。 一、啥是 Symbol?为啥要有它? 想象一下,你在开发一个大型的 JavaScript 应用,里面用了各种各样的第三方库。这些库可能也会往你的对象里添加一些属性。如果它们用的属性名跟你用的重了,那可就麻烦了,轻则数据被覆盖,重则程序崩溃。 Symbol 的出现就是为了解决这个问题。它能保证你创建的每一个 Symbol 都是独一无二的,就像每个人都有一个唯一的身份证号一样。 简单来说,Symbol 是一种新的原始数据类型(primitive data type),跟 Number、String、Boolean、Null、Undefined、BigInt 这些哥们儿是平起平坐的。 二、怎么创建 Symbol? 创建 Symbol 非常简单,直接调用 Symbol() 函数就行了。 const mySymbol = Symbol(); console.log(typeof mySymbol); // “sym …