Я работаю над приложением, которое имеет много проверок в форме:
...
// oversimplified and abstracted away from the real code
disableField: function() {
var disable = this.canDisableField();
if (this._wasDisabled != disable) {
this.field.setDisabled(disable);
this._wasDisabled = disable;
}
...
},
...
Я понимаю, что это делает для предотвращения повторного отключения поля (которое в конечном итоге является кнопкой HTML)и опять же, если он уже отключен.
Мой вопрос заключается в том, является ли чтение и установка свойства disabled для полей формы HTML действительно дорогостоящими операциями?и действительно ли стоимость компенсирует дополнительный код для их предотвращения?
Я знаю, что прикосновение к DOM всегда имеет свою стоимость, но сегодня мне пришлось провести некоторую сложную отладку, чтобы выяснить, что подобные проверки быливставляя проблемы в подклассы, я бы никогда не нашел проблему, если бы у меня не было доступа к коду базового класса.