Интересно... Унаследованное свойство есть, имеет значение, а объект пустой
const createNotEnumerableProperty = () => {
Object.defineProperty(Object.prototype, propertyName, {
enumerable: true,
configurable: true,
writable: true,
value: 'empty'});
return propertyName; }
const propertyName = 'property';
const propertyValue = 'value';
const prop = createNotEnumerableProperty(propertyName);
alert(prop);
const object = {};
alert(object.property);
alert(object[prop]);
alert(JSON.stringify(object));
// object.property = propertyValue;
// alert(JSON.stringify(object));