Насколько дорого установить / прочитать отключенное свойство в полях формы HTML? - PullRequest
1 голос
/ 18 апреля 2011

Я работаю над приложением, которое имеет много проверок в форме:

...
// 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 всегда имеет свою стоимость, но сегодня мне пришлось провести некоторую сложную отладку, чтобы выяснить, что подобные проверки быливставляя проблемы в подклассы, я бы никогда не нашел проблему, если бы у меня не было доступа к коду базового класса.

1 Ответ

3 голосов
/ 18 апреля 2011

Любая операция в Doom очень незначительна с точки зрения производительности. Если вы не собираетесь повторять эту операцию более 10000 раз в секунду, это не дорого.

Как всегда говорят люди: «преждевременная оптимизация - корень всего зла».

Если страница становится медленной, вы должны попытаться что-то сделать, до тех пор вы должны сосредоточиться на том, чтобы заставить ее работать должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...