问题标签 [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.
javascript - JavaScript - 在 JS 对象中操作 HTMLElements
在我当前的项目中,当我尝试更改 html 元素的属性时,我遇到了一些奇怪的行为(从我的角度来看)。
在我的代码中,定义了一个 javascript 对象 - 这个对象有一个 'this.element' 属性,包含一个 html 元素,它通过构造函数传递。在这个对象中,我有几个函数。在其中一个函数中,我试图通过执行以下操作来更改该对象的某些样式:
尝试执行此操作时没有错误,但样式保持不变。一段时间后,我发现了一个解决方法:
这基本上是一样的。这行得通,我可以设置元素的样式。尽管此解决方法有效,但它要求我的元素具有 ID。虽然这不是问题,但如果我能解决这个问题,我的编码会变得容易得多。
我正在使用 Chrome 进行测试,一旦项目准备好部署,我们将使用相同的浏览器,因此使用不同的浏览器对我来说并不是一个真正的选择。
如果有人能帮助我理解/解决这种情况,我将不胜感激:) - 提前致谢
编辑:更多代码。我放在一起的这个例子说明了我在做什么。但是,当我自己运行它时,我无法实现我所描述的行为。
我不知道这是否重要,但在我的情况下,代表“changeAllStyles”的函数在构造函数之后被调用时工作正常。此函数的所有子序列调用都是由于调用了来自 websockets 的“onMessage”事件。
javascript - 设置与函数参数同名的Javascript私有变量?
如何设置私有变量 myOtherVar?
javascript - Javascript 数组是原语吗?字符串?对象?
数组仅仅是伪装的对象吗?为什么/为什么不?它们以什么方式(这样/不是)?
我一直认为 JS 中的数组和对象本质上是相同的,主要是因为访问它们是相同的。
我误导/误会/错了吗?关于 JS 字面量、原语和字符串/对象/数组/等等,我需要了解什么?
数组/对象仅仅是变相的字符串吗?为什么/为什么不?它们以什么方式(这样/不是)?
javascript - 将 JS 对象属性删除几级
我有一个这样的对象:
我想做的就是说
但我不知道正在传递什么,或者我需要深入多少层才能删除正确的属性,这意味着它可能只是:
或者更复杂的东西:
我有点卡住了,因为我可以达到我拥有密钥“level3”和它的属性“Something”的地步,但我无法弄清楚如何正确后退以删除完整部分那个物体。
我需要复制它在 myObj 中的位置,以便删除完整传递的对象。
如果这有意义...
javascript - 可以从所有浏览器窗口访问的 Javascript 对象?
是否可以从所有浏览器窗口访问 javascript 对象?是否有一个全局对象来存储数据?
例如:我们想将多个打开或以后打开的窗口中的信息放在一个窗口中。
谢谢
class - 有没有更好的方法来使用 Ext.apply 将子/子对象组合到另一个对象中?
我正在尝试将对象属性从 objA 应用到 objB,但我意识到 Ext.apply 存在缺陷(或祝福?),它只将第一级对象应用在一起。
例子:
示例将输出:
我想要这个输出(预期输出):
如果不这样做,我怎么能做到这一点?
javascript - 对javascript中的“this”语句挠头。任何人请帮忙
好的,一天后我设法将问题缩小到 2 行代码。也许我试图错误地使用这个语句。
然后实例化对象
然后我运行该方法:
我试图在程序主体中描述问题。代码中没有抛出任何错误,我不得不在它勉强告诉我它找不到方法之前做一个 try/catch。设计是否存在某种缺陷?我不能这样做吗?非常感谢,史蒂夫
javascript - 避免需要为 javascript 原型函数声明 'var me = this'
目前,我通过声明构造(常规函数)在 javascript 中创建对象,然后像这样向原型添加方法
但是,我想避免var me = this
在每个函数的顶部声明。以下似乎可行,但似乎效率很低:
这段代码输出了预期的结果,但它实际上是否像看起来那样低效(每次调用 createTest() 时都会重新声明 Test 对象)?
Anyhoo,这似乎有点hacky......有没有更好的完全不同的方法来做到这一点?
编辑:我想这样做的真正原因是,像 test2 中的回调这样的回调将引用正确的this
.
javascript - 在javascript中的对象中创建函数
我有一个程序,我正在考虑创建一个对象,然后在其中创建一个函数。可能吗?就像这样var x = function() {....}
,我想重新使用变量 x..
这是代码:
我想获取 jsonReader、serializedGridData 和 loadError 并为它们创建一个对象函数。我的目标是从上述代码中的函数创建一个对象。这里有人知道怎么做吗?
顺便问一下,方法和函数有什么区别。?事件可以编码为函数吗?谢谢你们。
javascript - Javascript - 对象属性不转移
我对 Javascript 还是很陌生,我一生都无法弄清楚为什么以下对象属性没有传输。
我按如下方式调用对象:
get_Database_Info 是:
}
我已经验证所有属性都在 get_Database_Info 范围内的“this”中,但它们没有转移回 ITEM。