问题标签 [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 性能这个。vs 变量名。用于访问属性
当您有类似的代码时是否存在性能差异
在 Base64 类中,应该使用this.encode()还是使用Base64.encode()访问属性和函数
性能上有区别吗?
javascript - JavaScript/JSON:获取对象的未知属性
如果我有这样的 JSON 对象:
属性的名称(这里)stringLengthTooShort
每次都在变化,我怎么能简单地name
用 JS 获取子属性?此刻我有message.name
,但我现在怎么可能得到它的孩子呢?
javascript - JavaScript:带变量的自定义属性
我有一个这样的 JavaScript 函数:
该函数返回一个 JS 对象。函数参数input
是一个字符串(例如name
),参数变量的值应该用作对象中的属性名称,而不是input
它本身。例子:
那怎么可能呢?
javascript - 为什么我在创建这个 javascript 对象文字时不能使用“this”?
的HTML:
JavaScript:
jsfiddle:http: //jsfiddle.net/CAzN8/
当我运行它时,Chrome 说this.div
未定义。这里有什么问题?
[更新]我发现如果我将代码更改为:
有用。但是为什么第一个案例不起作用?
javascript - 解析“......没有方法'replace'”时出现JSON错误
让我承认我是一个完整的编程和 javascript 菜鸟,这一事实是我麻烦的根源。
我正在尝试从我使用 json.stringify 保存到的文本文件中填充大量自定义对象。当我获取文件内容和 json.parse(them) 时,我收到以下错误:
导致此错误的代码是:
我猜我做错了。我看到有些人提到这类事情的序列化程序,但我想仔细检查一下这是否是我需要的(也许可以就如何在这种情况下使用它们获得一些指导)。不过,似乎 stringify 输出很好,所以我不确定为什么 JSON 不能把小矮人重新组合在一起。任何帮助将不胜感激。
编辑: text.replace 行在 /vendor/commonjs-utils/lib/json-ext.js 中,而不是我的代码。我认为这是 JSON 的一部分。也许我错了?有没有其他方法可以通过 JSON 解析我的对象数组?
javascript - 如何正确扩展 JS 对象?
假设我在一个名为的文件中有这样的东西main.js
:
现在我正在尝试这种方式来扩展另一个文件中的对象extend.js
:
...但问题是,如果我这样编码,它就会起作用:
我想这可能是一个菜鸟问题。我什至不知道这是否是扩展对象的正确方法,但我在这里吓坏了,想知道为什么会发生这种情况。
提前谢谢你们。
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];
我想结束这个问题,但我讨厌在没有处理数组的情况下这样做。
javascript - 如何转换此对象的格式?
至
感谢你!
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)
,但如果可能的话,我宁愿选择一个简单、干净的解决方案。