gpt4 book ai didi

Javascript 对象 - 'Static Initialization'

转载 作者:行者123 更新时间:2023-12-01 15:30:51 24 4
gpt4 key购买 nike

我正在将一些 Java 代码转换为 Javascript,并且 Java 对象有一个静态初始化 block ,用于填充对象中的两个数组。我的理解是,无论创建多少对象,这个初始化程序都只运行一次。我可以在 Javascript 中做这样的事情吗?

Java代码:

    public final class MyObject {

private MyObject() { }

// ...

static {
// Run once static init code here
}

}

这种一次性风格的初始化可以在 Javascript 中完成吗?

谢谢

最佳答案

并不真地。

“静态”成员的整个概念并不真正适用于 javascript。您可以实现它们,但只能以“公开”的方式。

这种做你所要求的,但它实际上只是一堆笨拙的语法,而不是“由构造函数触发一次运行这个函数”。

function MyObject()
{
if ( 'undefined' == typeof MyObject.__initialized )
{
// static stuff
alert( 'hi' );

MyObject.__initialized = true;
}

// Proceed with constructing instance of MyObject
}

new MyObject();
new MyObject();

关于Javascript 对象 - 'Static Initialization',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3152655/

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