Skip to main content
Deno 2 is finally here 🎉️
Learn more
Go to Latest
The Standard Library has been moved to JSR. See the blog post for details.
function hasOwnProperty
import { hasOwnProperty } from "https://deno.land/std@0.42.0/util/has_own_property.ts";

Determines whether an object has a property with the specified name. Avoid calling prototype builtin hasOwnProperty for two reasons:

  1. hasOwnProperty is defined on the object as something else:

    const options = { ending: 'utf8', hasOwnProperty: 'foo' }; options.hasOwnProperty('ending') // throws a TypeError

  2. The object doesn't inherit from Object.prototype:

    const options = Object.create(null); options.ending = 'utf8'; options.hasOwnProperty('ending'); // throws a TypeError

Parameters

obj: T

A Object.

v: PropertyKey

A property name.

Returns

boolean