has-own-property-x
Version:
Used to determine whether an object has an own property with the specified property key.
22 lines (18 loc) • 813 B
JavaScript
import toObject from 'to-object-x';
import toPropertyKey from 'to-property-key-x';
import methodize from 'simple-methodize-x';
const hop = methodize({}.hasOwnProperty);
/**
* The `hasOwnProperty` method returns a boolean indicating whether
* the `object` has the specified `property`. Does not attempt to fix known
* issues in older browsers, but does ES6ify the method.
*
* @param {!object} object - The object to test.
* @throws {TypeError} If object is null or undefined.
* @param {string|number|symbol} property - The name or Symbol of the property to test.
* @returns {boolean} `true` if the property is set on `object`, else `false`.
*/
const hasOwnProperty = function hasOwnProperty(object, property) {
return hop(toObject(object), toPropertyKey(property));
};
export default hasOwnProperty;