0

我有一个被实例化一次的类(LiveScript),但它的render方法被调用了很多次。在方法中创建的每个对象都render必须有一个唯一的键,该键在所有调用中保持相同render

class Test
    ->
     console.log 'constructor, called only once'

    render: ->
        test = {key: 4124312}
        test1 = {key: 234897}
        test2 = {key: 87234}

这可行,但我宁愿生成它,而不是硬编码密钥。使用随机数将不起作用,因为这将在每次调用render. 在此类之外拥有一些键列表并弹出它们的项目也不起作用,因为在其中创建的对象的顺序render可能会改变。知道是否以及如何生成密钥吗?

4

1 回答 1

0

生成它们是一回事 - 听起来您需要一种方法来使用在执行上下文期间不会更改的键来持久保存唯一对象。这称为持久性。

在 JS 中,您可以使用对象字面量来存储对象,其中存储对象中每个条目的键是存储对象的唯一键:

{
    1234: { name: "test", key: 1234 },
    2345: { name: "test1", key: 2345 },
    3456: { name: "test2", key: 3456 }
}
于 2016-09-28T16:38:33.747 回答