hasOwn【对象含有属性(扩展)】
描述
判断一个属性定义在对象本身而不是继承原型链的方法 v3.0.4+
# 1.示例
import { hasOwn } from 'sf-utils2'
const user = {
name: '蔡徐坤',
id: '1'
}
hasOwn(user, '1') // 输出 false
hasOwn(user, 'name') // 输出 true
hasOwn(user, 'toString') // 输出 false
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
:::
# 2.入参说明
| 参数 | 说明 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
| obj | 对象 | Object | 是 | |
| property | 属性名 | String | 是 |
# 3.源码
/**
* 判断是否拥有一个可枚举的属性
* @param {Object} obj
* @param {String} property
* @return {boolean}
*/
function hasOwn(obj = {}, property = '') {
return Object.prototype.hasOwnProperty.call(obj, property)
}
export default hasOwn
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
上次更新: 2024/01/08, 21:47:25