Интересно... Унаследованное свойство есть, имеет значение, а объект пустой
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));