hasOwnProperty方法
时间: 2023-10-27 16:25:26 浏览: 123
hasOwnProperty方法是JavaScript中的一个对象方法,用于判断一个对象是否包含特定的自身(非继承)属性。它返回一个布尔值,如果对象包含该属性,则返回true,否则返回false。
在使用for...in循环枚举对象的属性时,经常会结合hasOwnProperty方法来忽略继承属性,只关注对象自身的属性。
需要注意的是,如果一个对象本身包含名为"hasOwnProperty"的属性,那么这个属性将会覆盖原始的hasOwnProperty方法。为了避免这种情况,可以直接使用原型链上的hasOwnProperty方法,如({}).hasOwnProperty.call(foo, 'name')或者Object.prototype.hasOwnProperty.call(foo, 'name')。
同时,hasOwnProperty方法可以判断对象的自身属性和继承属性。对于自身属性,hasOwnProperty方法会返回true,而对于继承属性,hasOwnProperty方法会返回false。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [js中的 hasOwnProperty 方法](https://blog.csdn.net/weixin_39111384/article/details/112310856)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文