我一直致力于过去4个月的web项目。为了优化代码性能,我们使用了一种模式。我的疑问是,它是否真的提高了表现?javascript this object
当我们必须使用this
对象时,我们将它分配给一个局部变量,并使用它。这里
function someFunction()
{
var thisObject = this;
//use thisObject in all following the code.
}
的假设是,分配this
对象到局部堆栈变量将提高性能。
我还没有看到这种类型的编码在任何地方,所以怀疑它是没有用的。
编辑:我知道把这个对象分配给局部变量是为了保留对象,但这不是我们的情况。
这在Node.js中非常常见。但这更多的是在回调中持有参考,而不是我相信的业绩提升。 – Chad 2012-04-16 14:39:20
我会猜测,这实际上是对性能更差*。 Google Closure Compiler(使用高级优化)将删除var声明并用'this'替换'thisObject'的实例,即使使用变量通常会导致缩小的大小。 Closure编译器针对速度和大小进行了优化,但在选择时似乎更喜欢速度超过大小。 – 2012-04-16 14:45:24