gpt4 book ai didi

Javascript - 使用本地变量还是这个?

转载 作者:行者123 更新时间:2023-12-02 07:43:39 26 4
gpt4 key购买 nike

我正在使用原型(prototype)方法,这里是场景

function Foo () {
this.x = 5;
this.y = 2;
this.z = this.addValues();
}
Foo.prototype = {
addValues: function (){
return this.x + this.y;
}
}

显然这只是一个简单的例子;在实际项目中,“addValue”函数中会有很多事件。使用“this”关键字 100 次或将其缓存到局部变量是否有助于提高性能。例如,下面会有什么不同吗?

Foo.prototype = {
addValues: function (){
var self = this;
return self.x + self.y;
}
}

最佳答案

self.xthis.x 之间可能没有明显的区别。 可能有所不同的是

  var x = this.x, y = this.y;

// massive amounts of computation involving x and y

这样的微优化可能不值得,除非你真的参与了一些前沿的游戏开发或其他事情。首先让你的算法数据结构达到标准,然后再担心像这样的事情。你永远不知道 JavaScript 运行时系统的开发人员何时会引入新的优化。它们无法修复您的错误算法,但可以显着影响微优化。

关于Javascript - 使用本地变量还是这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8569986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com