JavaScript 1.8.5 (ECMAScript 5) добавляет некоторые интересные методы, которые предотвращают будущие изменения пройденного объекта с различной степенью тщательности:
Предположительно главный смысл этого заключается в том, чтобы поймать ошибки: если вы знаете, что не хотите изменять объект после определенного момента, вы можете заблокировать его, чтобы ошибка была выброшена, если вы непреднамеренно попытаетесь изменить это позже. (Обеспечение выполнения "use strict";
).
Мой вопрос: в современных JS-машинах, таких как V8, есть ли какое-либо преимущество в производительности (например, более быстрый поиск свойств, сокращение занимаемой памяти) при блокировке объектов с использованием вышеуказанных методов?
(См. также Хорошее объяснение Джона Ресига - не упоминает о производительности.)