问题标签 [javascript-objects]

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 投票
2 回答
193 浏览

javascript - JavaScript - 在 JS 对象中操作 HTMLElements

在我当前的项目中,当我尝试更改 html 元素的属性时,我遇到了一些奇怪的行为(从我的角度来看)。

在我的代码中,定义了一个 javascript 对象 - 这个对象有一个 'this.element' 属性,包含一个 html 元素,它通过构造函数传递。在这个对象中,我有几个函数。在其中一个函数中,我试图通过执行以下操作来更改该对象的某些样式:

尝试执行此操作时没有错误,但样式保持不变。一段时间后,我发现了一个解决方法:

这基本上是一样的。这行得通,我可以设置元素的样式。尽管此解决方法有效,但它要求我的元素具有 ID。虽然这不是问题,但如果我能解决这个问题,我的编码会变得容易得多。

我正在使用 Chrome 进行测试,一旦项目准备好部署,我们将使用相同的浏览器,因此使用不同的浏览器对我来说并不是一个真正的选择。

如果有人能帮助我理解/解决这种情况,我将不胜感激:) - 提前致谢

编辑:更多代码。我放在一起的这个例子说明了我在做什么。但是,当我自己运行它时,我无法实现我所描述的行为。

我不知道这是否重要,但在我的情况下,代表“changeAllStyles”的函数在构造函数之后被调用时工作正常。此函数的所有子序列调用都是由于调用了来自 websockets 的“onMessage”事件。

0 投票
5 回答
4283 浏览

javascript - 设置与函数参数同名的Javascript私有变量?

如何设置私有变量 myOtherVar?

0 投票
7 回答
19375 浏览

javascript - Javascript 数组是原语吗?字符串?对象?

数组仅仅是伪装的对象吗?为什么/为什么不?它们以什么方式(这样/不是)?

我一直认为 JS 中的数组和对象本质上是相同的,主要是因为访问它们是相同的。

我误导/误会/错了吗?关于 JS 字面量、原语和字符串/对象/数组/等等,我需要了解什么?

数组/对象仅仅是变相的字符串吗?为什么/为什么不?它们以什么方式(这样/不是)?

0 投票
1 回答
2578 浏览

javascript - 将 JS 对象属性删除几级

我有一个这样的对象:

我想做的就是说

但我不知道正在传递什么,或者我需要深入多少层才能删除正确的属性,这意味着它可能只是:

或者更复杂的东西:

我有点卡住了,因为我可以达到我拥有密钥“level3”和它的属性“Something”的地步,但我无法弄清楚如何正确后退以删除完整部分那个物体。

我需要复制它在 myObj 中的位置,以便删除完整传递的对象。

如果这有意义...

0 投票
3 回答
293 浏览

javascript - 可以从所有浏览器窗口访问的 Javascript 对象?

是否可以从所有浏览器窗口访问 javascript 对象?是否有一个全局对象来存储数据?

例如:我们想将多个打开或以后打开的窗口中的信息放在一个窗口中。

谢谢

0 投票
2 回答
1785 浏览

class - 有没有更好的方法来使用 Ext.apply 将子/子对象组合到另一个对象中?

我正在尝试将对象属性从 objA 应用到 objB,但我意识到 Ext.apply 存在缺陷(或祝福?),它只将第一级对象应用在一起。

例子:

示例将输出:

我想要这个输出(预期输出):

如果不这样做,我怎么能做到这一点?

0 投票
2 回答
2115 浏览

javascript - 对javascript中的“this”语句挠头。任何人请帮忙

好的,一天后我设法将问题缩小到 2 行代码。也许我试图错误地使用这个语句。

然后实例化对象

然后我运行该方法:

我试图在程序主体中描述问题。代码中没有抛出任何错误,我不得不在它勉强告诉我它找不到方法之前做一个 try/catch。设计是否存在某种缺陷?我不能这样做吗?非常感谢,史蒂夫

0 投票
3 回答
2208 浏览

javascript - 避免需要为 javascript 原型函数声明 'var me = this'

目前,我通过声明构造(常规函数)在 javascript 中创建对象,然后像这样向原型添加方法

但是,我想避免var me = this在每个函数的顶部声明。以下似乎可行,但似乎效率很低:

这段代码输出了预期的结果,但它实际上是否像看起来那样低效(每次调用 createTest() 时都会重新声明 Test 对象)?

Anyhoo,这似乎有点hacky......有没有更好的完全不同的方法来做到这一点?

编辑:我想这样做的真正原因是,像 test2 中的回调这样的回调将引用正确的this.

0 投票
1 回答
136 浏览

javascript - 在javascript中的对象中创建函数

我有一个程序,我正在考虑创建一个对象,然后在其中创建一个函数。可能吗?就像这样var x = function() {....},我想重新使用变量 x..

这是代码:

我想获取 jsonReader、serializedGridData 和 loadError 并为它们创建一个对象函数。我的目标是从上述代码中的函数创建一个对象。这里有人知道怎么做吗?

顺便问一下,方法和函数有什么区别。?事件可以编码为函数吗?谢谢你们。

0 投票
2 回答
115 浏览

javascript - Javascript - 对象属性不转移

我对 Javascript 还是很陌生,我一生都无法弄清楚为什么以下对象属性没有传输。

我按如下方式调用对象:

get_Database_Info 是:

}

我已经验证所有属性都在 get_Database_Info 范围内的“this”中,但它们没有转移回 ITEM。