问题标签 [object]

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 投票
18 回答
926598 浏览

使用模块名称(字符串)调用模块的函数

在 Python 程序中给定带有函数名称的字符串,调用函数的最佳方法是什么。例如,假设我有一个 module foo,并且我有一个字符串,其内容是"bar". 最好的打电话方式是foo.bar()什么?

我需要获取函数的返回值,这就是为什么我不只使用eval. 我想出了如何通过使用eval定义一个返回该函数调用结果的临时函数来做到这一点,但我希望有一种更优雅的方式来做到这一点。

0 投票
9 回答
201376 浏览

如何找到对象的键?

我知道在 JavaScript 中,对象兼作哈希,但我一直无法找到一个内置函数来获取密钥:

我想要类似的东西

自己编写一个函数来迭代项目并将键添加到我返回的数组中很简单,但是有没有一种标准的更简洁的方法来做到这一点?

我一直觉得它一定是一个我错过但我找不到的简单内置函数!

0 投票
9 回答
410726 浏览

如何构建一个基本的迭代器?

如何在 python 中创建迭代函数(或迭代器对象)?

0 投票
6 回答
458 浏览

Web框架编程思维

我刚开始玩 Django/Python,并试图转换到 Django 要求的 MTV 编程模式(坚持)。到目前为止,决定哪些函数应该是模型的方法还是简单地成为视图中的函数一直令人困惑。有没有人知道一本书、网站、博客、幻灯片,无论是在更一般、更抽象的术语中讨论 Web 框架编程的东西吗?我想只有一本关于面向对象编程的书就可以做到,但我觉得那有点矫枉过正——我正在寻找一些特定于 Web 框架的东西。

0 投票
50 回答
1371977 浏览

检测未定义的对象属性

检查 JavaScript 中的对象属性是否未定义的最佳方法是什么?

0 投票
6 回答
496 浏览

如何简单地从现有实例继承方法?

下面我有一个非常简单的例子来说明我正在尝试做的事情。我希望能够将 HTMLDecorator 与任何其他类一起使用。忽略它被称为装饰器的事实,它只是一个名字。

输出:

我正在尝试做的事情可能吗?如果是这样,我做错了什么?

0 投票
5 回答
841 浏览

任意命名约定(业务对象)

好的,你做Business.Nameor Business.BusinessName SubCategory.IDorSubCategory.SubCategoryID

在你的数据库中呢?

为什么?

我对两者都感到厌烦。希望有一个“正确的答案”

0 投票
2 回答
274 浏览

两个对象重叠的图案

我确定这已经被询问和回答了,所以我提前为此道歉,但我没有找到要搜索的正确关键字。搜索“模式”会遇到太多的问答,没有用处。

我正在开发一个回归测试应用程序。我在屏幕上显示一个表单,根据哪个用户登录到应用程序,一些字段应该是只读的。所以我可以抽象一个字段对象,也可以抽象一个用户对象,但是我应该用什么模式来描述这两个概念的交集呢?换句话说,对于字段 1 和用户 A,我应该如何描述该字段应该是只读的?似乎只读(或不是)应该是 Field 类的属性,但正如我所说,它取决于哪个用户正在查看表单。我考虑过一个简单的二维数组(例如 ReadOnly[Field,User] = True),但我想确保我选择了最有效的结构来表示它。

有没有关于这种数据结构的软件设计模式?我是不是把事情复杂化了——二维数组会是最好的方法吗?正如我所说,如果有人提出并回答了这个问题,我深表歉意。我在这里搜索并没有找到任何东西,谷歌搜索也没有找到任何东西。

0 投票
4 回答
339 浏览

测试对象不是类型

我知道如何使用 IS 关键字测试对象以查看它是否属于某个类型,例如

但是您如何测试它不是“bar”?,我似乎找不到与 IS 一起使用的关键字来测试否定结果。

顺便说一句 - 我有一种可怕的感觉,这太明显了,所以提前道歉......

0 投票
3 回答
1038 浏览

创建由数据库驱动的对象以填充 Treeview - 非常慢

我有一个从数据库中读取表的应用程序。

我发出 SQL 查询以获取结果集,基于从结果中收集的唯一字符串值,我使用 case/switch 语句生成某些对象(它们继承 TreeNode BTW)。这些创建的对象被分流到 Dictionary 对象中以供以后使用。

在生成这些对象时,我使用结果集中的一些值通过 setter 填充对象中的值。

我查询 Dictionary 以返回特定对象类型并使用它来填充树视图。但是,不可能从 Dictionary 对象的树视图中填充 2 个相同类型的对象(您会遇到运行时错误 - 目前我无法理解,这与引用同一对象有关)。所以我要做的是使用 memberwiseClone 并实现 IClonable 来解决这个问题。

我这样做对吗?有没有更好的方法 - 因为我认为这导致我的程序在这一点上真的很慢。至少我认为它有点笨拙——来自比我了解更多的人的任何建议——非常感谢。