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