---
hide_title: false
hide_table_of_contents: false
pagination_next: null
pagination_prev: null
---
# Reflect.getOwnPropertyDescriptor()

The static
**`Reflect.getOwnPropertyDescriptor()`** method is similar to
[`Object.getOwnPropertyDescriptor()`](../../globals/Object/getOwnPropertyDescriptor.mdx). It returns a property descriptor of
the given property if it exists on the object, `undefined`
otherwise.



## Syntax

```js
Reflect.getOwnPropertyDescriptor(target, propertyKey)
```

### Parameters

- `target`
  - : The target object in which to look for the property.
- `propertyKey`
  - : The name of the property to get an own property descriptor for.

### Return value

A property descriptor object if the property exists in `target`
object; otherwise, [`undefined`](../../globals/undefined.mdx).

### Exceptions

A [`TypeError`](../../globals/TypeError/TypeError.mdx), if `target` is not an
`Object`.

## Description

The `Reflect.getOwnPropertyDescriptor` method returns a property descriptor
of the given property if it exists in the `target` object,
[`undefined`](../../globals/undefined.mdx) otherwise. The only difference to
[`Object.getOwnPropertyDescriptor()`](../../globals/Object/getOwnPropertyDescriptor.mdx) is how non-object targets are handled.
