Tag: javascript 1.8

任何性能都有利于“locking”JavaScript对象?

JavaScript 1.8.5(ECMAScript 5)增加了一些有趣的方法, 可以通过不同程度的彻底性来防止对传递对象的未来修改 : Object.preventExtensions(obj) Object.seal(obj) Object.freeze(obj) 大概这些的主要观点是要发现错误:如果你知道你不想在某个点之后修改一个对象,那么你可以locking它,这样如果你以后不经意修改它,就会抛出一个错误。 (如果你已经完成了"use strict";那就是)。 我的问题:在V8等现代JS引擎中,使用上述方法locking对象是否有任何性能优势(例如,更快的属性查找,减less的内存占用)? (另见John Resig的很好的解释 – 虽然没有提到性能。)