Я использую специальные методы получения / установки для перехвата изменений, внесенных в свойства объекта, и в настоящее время он отлично работает для любых обычных пользовательских свойств.Тем не менее, я бы полюбил , если бы мог использовать ту же идею для встроенных свойств, таких как HTMLInputElement.value
или Array.length
, но, к сожалению, они определены как неконфигурируемые, и поэтому я получаю ошибку при попытке переопределить ихиспользуя getter / setter.
Мне просто интересно, есть ли какой-нибудь (надежный) взлом, который я могу сделать, чтобы заставить их переопределиться, не нарушая их внутреннюю работу.
Если нетЯ, вероятно, буду вынужден определить альтернативные свойства для всех из них, которые просто отображаются на собственные свойства и используют их вместо этого, но это просто не идеально.