各位好,今天咱们来聊聊 JavaScript 里一个挺重要,但有时候又容易被忽略的小家伙——Object.hasOwn()。 在 JavaScript 的世界里,判断一个对象是否拥有某个属性,就像在茫茫人海中寻找你的真命天子/天女一样,有时候挺让人头疼。之前,我们常用的工具是 hasOwnProperty,但这家伙有时候也会耍点小脾气。自从 ES2022 引入了 Object.hasOwn(),咱们就有了更可靠的 "寻人神器"。 一、hasOwnProperty:曾经的宠儿,如今的烦恼 hasOwnProperty 方法是 Object.prototype 上的一个方法,用于检测一个对象是否直接拥有某个属性,而不是从原型链上继承来的。 举个例子: const myObject = { name: ‘张三’, age: 30 }; console.log(myObject.hasOwnProperty(‘name’)); // true console.log(myObject.hasOwnProperty(‘toString’)); // false (继承自 Ob …
继续阅读“JS `Object.hasOwn()` (ES2022):安全的属性检查替代 `hasOwnProperty`”