各位同学,今天咱们来聊聊 JavaScript 里一个有点神秘,但有时候又挺有用的家伙:Object.getOwnPropertySymbols()。别被名字吓到,其实它就是用来“捞”出一个对象里那些用 Symbol 定义的属性的。 好,开始我们的讲座! Symbol 是个啥? 在深入 Object.getOwnPropertySymbols() 之前,咱们先得搞清楚 Symbol 到底是个什么玩意儿。简单来说,Symbol 是一种新的原始数据类型(primitive data type),跟 string、number、boolean 这些是兄弟。 它最主要的特点就是:唯一且不可变。 每次你调用 Symbol(),都会创建一个全新的、独一无二的值。就算你给它传一样的描述,它也不会跟之前的 Symbol 相等。 const sym1 = Symbol(“描述1”); const sym2 = Symbol(“描述1”); console.log(sym1 === sym2); // false,它们不一样! Symbol 的用处 那为啥要有 Symbol 呢? 主要就是为了解决属性名冲 …