问题标签 [object-create]

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 投票
0 回答
41 浏览

java - 为什么下面的代码编译得很好并打印“init”?

System.out.println("init"); 此语句不在静态块内,也不在任何函数或构造函数中,但 java 仍然没有给出任何错误或警告,并在构造函数 sysout 之前打印它。为什么 ?


输出 :

0 投票
2 回答
53 浏览

javascript - Any cases when an object does not traverse its prototype chain to get value?

As we know, when we try to access an object's property it first check's if the object has its own property. If it does not find, it traverses the prototype and checks, and so on up the prototype chain.

Coming to the question, please check the below code snippet(http://jsbin.com/mabajidoti/edit?js,console)

From the above snippet, the first console.log statement, myObj.myValue is returning undefined even though myValue is available in its prototype(2nd console.log statement)? Shouldn't it have traversed the prototype chain to fetch the myValue's value?

0 投票
1 回答
92 浏览

javascript - Js - 解决挑战 Range Sum Query - 创建对象及其属性时不可变

我正在解决leetcode网站上的问题,发现了一个我不知道如何解决的问题。他们是这样解释的:

给定一个整数数组 nums,求索引 i 和 j (i ≤ j) 之间的元素之和,包括索引 i 和 j (i ≤ j)。

示例:给定 nums = [-2, 0, 3, -5, 2, -1]

sumRange(0, 2) -> 1 sumRange(2, 5) -> -1 sumRange(0, 5) -> -3 注意:你可以假设数组没有改变。对 sumRange 函数有很多调用。

这是代码:

我不知道该怎么做,或者这部分到底意味着什么:

我是否想创建一个属性 createNew 来接受 mums 和 creats 以及数组,如果 nums 已经作为数组发送,我为什么要这样做?

0 投票
0 回答
33 浏览

amazon-web-services - AWS - 多个 ObjectCreate 的单一电子邮件通知

我试图弄清楚如何将多个 ObjectCreate() 事件合并到一个电子邮件通知中,而不是每个事件一个电子邮件通知。

我还想每天将其发送给客户端一次,作为当天每个更改文件的每日更新。

有没有内置的方法来完成这个,还是我需要编写一些代码?

谢谢!

0 投票
1 回答
127 浏览

javascript - JavaScript:获取和设置对象的嵌套属性

还有关于如何在网络和 StackOverflow 周围的 JS 中获取和设置对象的嵌套属性/属性的问题和答案,但到目前为止还没有一个适合我的问题,所以就在这里。

声明/定义对象的代码是

这是我用来测试对象创建的代码

输出是

Q.1:如何正确获取()和设置()嵌套属性。我希望能够 person.get('addr.street')person.set('addr.pin', '123456')。目前我只能通过在对象创建期间传递它来设置整个 addr 对象。

Q2。我怎样才能让我的班级发出事件,这样我就可以像这样编写代码person.on('change', data => console.log(data));

0 投票
0 回答
64 浏览

javascript - `Object.create(ctor.prototype)` 和 `new ctor()` 之间的区别

在 VS Code 的源代码中,我发现了这样一段代码:

(打字稿)

我认为它与new ctor(...args).

不是吗?

0 投票
2 回答
73 浏览

javascript - JavaScript 删除运算符和 Object.create() 方法

我正在尝试从这样的Person对象中删除属性:

当我使用此delete运算符时,它工作正常,并且Person.firstname日志undefined按预期显示。但是当我使用这样的方法使用这个Person对象创建一个新对象时Object.create()

您可以看到Person2.firstname最终返回“John”,而我希望它的工作方式与第一个片段中的相同,并返回undefined

所以,我的问题是:

  • 为什么delete Person2.firstname不工作?
  • 另外,我们如何firstnamePerson2对象中删除属性?

谢谢你的帮助。

0 投票
2 回答
72 浏览

java - 内存分配在构造函数执行的第一行之前或构造函数执行之后完成 - Java

在上面的代码中,我们创建了一个Student类对象,即JVM在构造函数执行的第一行之前或构造函数执行之后分配内存,甚至在父类之后?

0 投票
1 回答
141 浏览

javascript - 使用多个操作创建多个对象的最优化方法

所以我一直在研究工厂函数和类,寻找创建具有多个函数/操作的多个对象的最优化方法。

假设我正在做一个 TODO 列表,我创建的每个任务都有 7 个参数和更多操作,但主要是 getter 和 setter。

如果我使用工厂函数创建这些任务中的每一个,那么每个创建的对象都会在内存中为每个创建的任务创建近十几个函数,对吗?

由于我们必须Object.create()创建一个对象作为另一个对象的原型,最好将其分离taskOperations为一个独立的对象并Object.create(taskOperations)像我在下面所做的那样使用以避免为所有创建的对象使用相同的函数来阻塞内存?

这会是最优化的方式还是使用类更有效?

0 投票
1 回答
120 浏览

c# - 使用 set 在构造函数中更改属性值,C#

我编写的程序可以正常工作,并且打印效果很好。它可以很好地创建两个对象。一个对象是使用无参数默认构造函数创建的,另一个是从非默认构造函数创建的。唯一的区别是我应该为 Author 使用 set 关键字来创建默认值。因此,当我使用错误的作者姓名创建对象时,它将使用 set 关键字对其进行更改。

当我为非默认构造函数输入错误的 Book1.Author 值时,它会更改两个对象中的两个作者名称。我如何只允许它更改我的 Book1 对象中的作者姓名?