1
2
首先,这里有一个误解:
考虑到这一点,您应该稍微改进一下代码。 静态构造函数 如果不存在实例,则创建singleton,或者返回创建的实例。 SO answer 支持Java单例的这一点。 带有静态构造函数且没有参数的完整示例如下所示:
请注意
显然,使用这种方法,除非只使用静态构造函数来生成实例(因为构造函数仍然是可访问的),否则不能保证singleton属性适用于每个类。不过,我认为这是一个很好的妥协。 |
2
1
在JavaScript中,singleton只是一个对象文本。
如果你真的需要一个构造函数,你可以写一个返回一个对象的函数。
这里没有继承链,只有两个对象文本。如果你真的需要一个类,你可以创建一个,但这是一个不必要的浪费资源和打字。
当然,你可以用
老实说,我认为您要么需要同一类的两个实例,要么需要一个没有任何继承的简单对象文本。 |
3
0
我不知道这是否是最好的解决方案,但我所做的是检查构造函数名是否与类名不同。如果是这样的话,我就让它创建一个新实例,因为这意味着我要扩展这个类 下面是我的测试的一个工作示例
|
4
0
|
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |