gpt4 book ai didi

javascript - 将 undefined 分配给构造函数中的属性

转载 作者:行者123 更新时间:2023-11-29 15:25:40 27 4
gpt4 key购买 nike

我读到你最好有一个固定的对象结构,只需更改属性值,而不是自己删除/添加属性,以便 JavaScript 引擎更好地优化它,如下所示:

var MyClass = function(){
this.prop = undefined;
}
var a = new MyClass();

我发现这非常困惑,并且是一种阴暗的 JavaScript 技巧,但如果它真的能提高应用程序的运行速度,我还是可以使用它。

不过,我对前端应用程序中的这个技巧有点怀疑,即使它是由 100 个类和组件组成的复杂应用程序也是如此。

那么,问题是,在实践中在构造函数中为属性分配初始值是否有意义?或者它更像是一种几乎不会被注意到的假设性能优化?

最佳答案

Does it in practice make sense to assign properties initial values in constructors?

是的,绝对是。它确实提高了优化编译器和人类读者的清晰度,这在较大的代码库中尤为重要。

但是,您尝试构造没有初始化属性的对象可能暗示了更普遍的设计缺陷。当您甚至不知道合理的初始值时,也许您不应该在知道它们之前实例化任何东西。

关于javascript - 将 undefined 分配给构造函数中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39394280/

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