问题标签 [object-construction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
217 浏览

qt - QML:对象实例化

有没有办法让一个类似于Component.createObject 的第二个参数(初始属性)的机制带有一个Loader元素?我在 中手动设置属性onLoaded,但这在语义上略有不同。

0 投票
3 回答
1057 浏览

java - java中方法内创建类实例的作用域

任何人都可以向我解释从java中的方法内的类创建对象的范围,这是一种不好的方式并且浪费资源还是正常的?该程序正在运行,但我不确定这一步:

在这种情况下,我每次调用函数时都会创建一个新的 DatagramSocket 对象并浪费资源或函数完成时对象消失?

谢谢

0 投票
1 回答
113 浏览

c++ - 是否可以在编译时限制类的实例数?

假设有一个类Foo,作为库的设计者,我不希望我的用户能够实例化n多次(n不一定1)。有没有办法在编译期间强制执行此规则?

请注意,我不是在追求单例模式或类似的模式,因为我希望用户在执行他们的代码之前意识到他们不应该实例化该类。

到目前为止,我最好的尝试是static_assert__COUNTER__宏的组合,但无济于事,因为它们似乎没有像我所期望的那样在函数或类内部进行评估。

0 投票
2 回答
446 浏览

javascript - 函数构造函数 - 使用原型添加函数给出 - Uncaught SyntaxError: Unexpected token {

我尝试使用原型链接将函数添加y()到对象构造函数中。x它导致unexpected错误:

意外的标记{

我希望函数 x 为:

0 投票
1 回答
255 浏览

c++ - 成员初始化器列表的使用如何防止在 C++ 中创建冗余对象?

我有一个关于使用和不使用构造函数成员初始化程序列表初始化对象的区别的问题。

在下面的代码片段中有两个类Test1Test2每个类都有两个构造函数,这两个类的对象是在另一个类的默认构造函数中创建的Example。的对象Test1是在成员初始化器列表中使用一个参数创建的,而 of 的对象Test2是在 的构造函数主体中使用一个参数创建的Example

上述代码的输出是:

Test1 is created with 1 argument

Test2 is created with no argument

Test2 is created with 1 argument

我的问题

  • 为什么对象的Test2创建两次?(在没有成员初始化器的情况下创建的那个。)
  • 的冗余对象发生了Test2什么?它仍然占用一些内存吗?
  • 成员初始化器列表如何在初始化类成员变量时起作用?
  • 使用成员初始化器列表是否有任何性能优势?(因为 Test1 只创建一次)
0 投票
3 回答
708 浏览

java - Java 不好的做法:new... ().doSomething()?

我刚刚看到一段代码,其中一些类只有一个方法。我选择了一个例子:

然后,稍后在代码中,该方法以下列方式调用:

现在我想知道这是否是一种不好的做法,因为我以前只使用静态方法看到过这种“行为”。对此有何看法?

0 投票
1 回答
84 浏览

javascript - 如何将先前声明的函数作为值包含在对象构造函数的键值对中?

任务:

  1. 声明一个名为 myName 的变量,它返回一个由两个元素组成的数组,名字和姓氏。

  2. 声明一个名为 join() 的函数,它将两个元素作为字符串返回,每个元素之间有一个空格。

  3. 声明一个函数 createProfile,它应该期望一个数组“名称”作为输入(???)。

  4. createProfile 创建并返回具有两个键值对的对象。键:名称值:使用函数“join()”和参数“name”变量返回一个带有您的全名的字符串,用空格分隔

    key: 电子邮件 value: 我的电子邮件作为字符串。

  5. 声明一个名为 myProfile 的变量,并用 myName 分配调用 createProfile 的结果。

问题出在第 4 步。我相信我应该使用对象构造函数。我不知道如何正确地将函数 join() 包含在对象构造函数的键值对中。

这是我到目前为止所尝试的:

预期结果:调用 create profile 应该记录一个对象,其中我的全名作为字符串,我的电子邮件地址作为字符串。

实际结果:

name 的值是一个空函数。

如何将其显示为字符串?

网外岛须

0 投票
0 回答
89 浏览

java - Lombok:如何定义在 Object 构造上运行的特殊方法?

我有一个@Value @AllArgsConstructor类,我希望它的每个实例都有一个 ID(第一个对象的 ID 为 1,第二个对象的 ID 为 2,等等)。直到现在,在我使用 lombok 而不是构造函数之前,我的解决方案曾经是: private static int idsCounter = 0;然后 this.id = ++idsCounter;在构造函数内部。

那么我应该如何使用 Lombok 来实现这一点,从而消除构造函数呢?

0 投票
2 回答
130 浏览

json - 用 jq 重构 JSON

我有一个这样的 JSON (sample.json):

我想提取这样的数据:

表 1

jq '(某事命令)' sample.json

是否可以使用 jq map 进行重建?(我会将结果重用于 ansible 库存。)

0 投票
1 回答
91 浏览

c++ - 从子类构造函数中构造基类的问题

我有2节课。由于 Doctor 将被视为 Employee,我应该在 Doctor 类中使用 Employee 类函数。Doctor 类唯一额外的东西是TITLE。基本上,我尝试的是我想向 Doctor 的构造函数发送值,设置标题然后将剩余的值发送到 Employee 的类;但是,我不能。这是我到目前为止所做的,

雇员.h

员工.cpp

医生.h

医生.cpp

主文件