JavaScript1.8.5(ECMAScript 5)添加了一些有趣的方法,通过 防止未来的修改的一个对象,具有不同程度的彻底性:
这样做的主要目的大概是为了抓住错误: 如果您知道您不想在某个特定点之后修改对象,那么您可以将其锁定,这样,如果您稍后无意中试图修改它,就会抛出一个错误。(假设您已经完成了 "use strict";
。)
我的问题是: 在诸如 V8这样的现代 JS 引擎中,使用上述方法锁定对象是否有任何性能好处(例如,更快的属性查找,减少内存占用) ?
(参见 John Resig 的好解释-但没有提到性能。)