我在客户端使用的对象需要一个唯一的 ID。我的对象数组非常小,通常是 4 个项目,不会更多。
我用这个:
export class MyItem {
uniqueObjectIdentifier: number;
constructor(obj) {
this.uniqueObjectIdentifier = Math.random();
}
}
有没有我可以访问的 javascript 或 angular internal 代替 handcrafted 属性?
最佳答案
您可以使用 Symbol .
Every symbol value returned from Symbol() is unique.
export class MyItem {
uniqueObjectIdentifier: symbol;
constructor(obj) {
this.uniqueObjectIdentifier = Symbol();
}
}
如果浏览器支持不允许您使用符号,您可以使用对对象的引用。
export class MyItem {
uniqueObjectIdentifier: object;
constructor(obj) {
this.uniqueObjectIdentifier = {};
}
}
关于javascript - 使用 javascript 创建一个唯一的对象标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45065157/