Tests whether this object has the specified property as a direct property.
Tests whether this object is in the prototype chain of another object.
Parse a string as JSON, optionally transforming the value produced by parsing.
The string to parse as JSON. See the JSON object for a description of JSON syntax.
If a function, prescribes how the value originally produced by parsing is transformed, before being returned. MDN
Tests whether the specified property in an object can be enumerated by a call to js.Object.properties, with the exception of properties inherited through the prototype chain.
Convert a value to JSON, optionally replacing values if a replacer function is specified, or optionally including only the specified properties if a replacer array is specified.
The value to convert to a JSON string.
If a function, transforms values and properties encountered while stringifying; if an array, specifies the set of properties included in objects in the final string.
Causes the resulting string to be pretty-printed. MDN