6
“锁定” JavaScript对象是否对性能有好处?
JavaScript 1.8.5(ECMAScript 5)添加了一些有趣的方法,这些方法可以防止以后以某种程度的彻底性修改传递的对象: Object.preventExtensions(obj) Object.seal(obj) Object.freeze(obj) 大概这些要点是捕捉错误:如果您知道不想在某个点之后修改对象,则可以将其锁定,以便在以后无意间修改它时会引发错误。("use strict";证明您已经做到了。) 我的问题:在使用V8之类的现代JS引擎中,使用上述方法锁定对象是否有任何性能优势(例如,更快的属性查找,减少的内存占用)? (另请参阅John Resig的一个很好的解释-但是没有提到性能。)