问题标签 [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 投票
1 回答
96 浏览

javascript - Javascript 性能这个。vs 变量名。用于访问属性

当您有类似的代码时是否存在性能差异

在 Base64 类中,应该使用this.encode()还是使用Base64.encode()访问属性和函数

性能上有区别吗?

0 投票
1 回答
5651 浏览

javascript - JavaScript/JSON:获取对象的未知属性

如果我有这样的 JSON 对象:

属性的名称(这里)stringLengthTooShort每次都在变化,我怎么能简单地name用 JS 获取子属性?此刻我有message.name,但我现在怎么可能得到它的孩子呢?

0 投票
2 回答
122 浏览

javascript - JavaScript:带变量的自定义属性

我有一个这样的 JavaScript 函数:

该函数返回一个 JS 对象。函数参数input是一个字符串(例如name),参数变量的值应该用作对象中的属性名称,而不是input它本身。例子:

那怎么可能呢?

0 投票
4 回答
133 浏览

javascript - 为什么我在创建这个 javascript 对象文字时不能使用“this”?

的HTML:

JavaScript:

jsfiddle:http: //jsfiddle.net/CAzN8/

当我运行它时,Chrome 说this.div未定义。这里有什么问题?

[更新]我发现如果我将代码更改为:

有用。但是为什么第一个案例不起作用?

0 投票
1 回答
3982 浏览

javascript - 解析“......没有方法'replace'”时出现JSON错误

让我承认我是一个完整的编程和 javascript 菜鸟,这一事实是我麻烦的根源。

我正在尝试从我使用 json.stringify 保存到的文本文件中填充大量自定义对象。当我获取文件内容和 json.parse(them) 时,我收到以下错误:

导致此错误的代码是:

我猜我做错了。我看到有些人提到这类事情的序列化程序,但我想仔细检查一下这是否是我需要的(也许可以就如何在这种情况下使用它们获得一些指导)。不过,似乎 stringify 输出很好,所以我不确定为什么 JSON 不能把小矮人重新组合在一起。任何帮助将不胜感激。

编辑: text.replace 行在 /vendor/commonjs-utils/lib/json-ext.js 中,而不是我的代码。我认为这是 JSON 的一部分。也许我错了?有没有其他方法可以通过 JSON 解析我的对象数组?

0 投票
4 回答
7034 浏览

javascript - 如何正确扩展 JS 对象?

假设我在一个名为的文件中有这样的东西main.js

现在我正在尝试这种方式来扩展另一个文件中的对象extend.js

...但问题是,如果我这样编码,它就会起作用:

我想这可能是一个菜鸟问题。我什至不知道这是否是扩展对象的正确方法,但我在这里吓坏了,想知道为什么会发生这种情况。

提前谢谢你们。

0 投票
2 回答
141 浏览

javascript - Object - 对象中的一个对象 - 这些对象的数组

我是 javascript 的新手,所以让我先说一下。

我经常访问的网站有 50 个左右的项目,并在表格中包含有关该项目的详细信息。每个表格行包含几个 td 单元格。有些行具有相似的事物类型,例如 USB 驱动器或其他。我想捕获每一行,以便我可以对它们进行分组和重新排序以适应我的口味。

我有这个对象:

这代表一排。

我一直想弄清楚的是如何捕获 html 块< tr>stuff< /tr>并将其保存到this.ItemBlock.

这部分很简单:

?

这似乎很简单。我错过了什么吗?

这部分我被卡住了:

将有 50 个,所以我需要一个 vnlItemOnPage 数组?

而且,我将如何添加到数组并从数组中删除?如果这很复杂,我可能不会从数组中删除,不要打扰它。

一旦我捕获了 < tr> html,我就可以将它附加到一个表格元素中,如下所示:

正确的?

如果您认为我从错误的方向处理这个问题,我愿意接受任何建议。性能不是一个大问题——至少现在是这样。稍后我可能会尝试将几页合并为几百个项目。

感谢你的协助!

[编辑]

也许问题的第二部分太基础了,很难相信我不知道答案。

该数组可以是:var vnlAllItems = []

然后就是: var row1 = new vnlItemOnPage; vnlAllItems.push(row1); var row2 = 新的 vnlItemOnPage; row2.ItemBlock = element.getElementByClassName('className')[0];

我想结束这个问题,但我讨厌在没有处理数组的情况下这样做。

0 投票
1 回答
43 浏览

javascript - 如何转换此对象的格式?

感谢你!

0 投票
1 回答
4154 浏览

javascript - 一种检查对象是否是 window.constructor 实例的干净方法

标题基本概括了所有内容。我需要检查一个对象是否是 DOM:Window 接口的实例。如果 iframe 存在,也window将通过测试。window.frames[xyz]

最直观的方法似乎是一个简单的 instanceof 检查 via object instanceof window.constructor。有浏览器(如 IE6),其window.constructor等于undefined.

你有什么建议?总是有像 hacky、丑陋和toString依赖的方式/\[object.*window.*\]/i.test(object),但如果可能的话,我宁愿选择一个简单、干净的解决方案。

0 投票
2 回答
58 浏览

javascript - 基于索引结尾的 Javascript 对象行为不同: foo 与 foo()

是否可以以返回以下内容的方式构造对象:

更新:JavaScript 方法重载很接近,但不是我想要的。

Update2:jsfiddle(下面提供的解决方案)。