Есть ли преимущества в производительности за счет «блокировки» объектов JavaScript?

JavaScript 1.8.5 (ECMAScript 5) добавляет несколько интересных методов, которые предотвращают будущие модификации переданного объекта с разной степенью тщательности:

По-видимому, основная цель этих действий - отловить ошибки: если вы знаете, что не хотите изменять объект после в определенный момент вы можете заблокировать его, чтобы вылетела ошибка, если вы случайно попытаетесь изменить его позже. (При условии, что вы выполнили "use strict"; то есть.)

Мой вопрос: в современных JS-движках, таких как V8, есть ли какое-либо преимущество в производительности (например, более быстрый поиск свойств- ups, уменьшение объема памяти) при блокировке объектов с помощью вышеупомянутых методов?

(См. также красивое объяснение Джона Ресига - хотя и не упоминает о производительности.)

66
задан callum 8 May 2012 в 14:37
поделиться