javascript - 类中的重载运算符
问题描述
例子:
class GameObjectList {
#list;
constructor() {
/** @member {GameObject[]} */
this.#list = [];
}
/**
* @param {GameObject} object
* @returns {boolean} true if added
*/
push(object) {
if( !(object instanceof GameObject) )
return false;
for (var i = 0; i < this.#list.length; ++i) {
if (this.#list[i] == object)
{
return false;
}
}
this.#list.push(object);
return true;
}
}
是否有任何方式[]
执行的运算符GameObjectList
会返回第 n 个对象#list
?
let list= new GameObjectList();
let objA = new GameObject();
let objB = new GameObject();
let objC = new GameObject();
list.push(objA);
list.push(objB);
list.push(objC);
list[1] // returns objB
或者,如果不可能的话,替换它的最佳做法是什么?
解决方案
推荐阅读
- laravel-artisan - 不能将 migrate 与帆 laravel 一起使用
- flutter - 如何在构建时调用 futureprovider (riverpod)
- node.js - nedb - 动态创建数据库
- python - 将 Numpy 数组保存到二进制文件中并正确读取
- r - 将 70% 的数据采样到新的数据框中
- vue.js - 如何在多个组件中进行一次 api 调用
- python - 在更高维张量上定义矩阵函数?特别是矩阵对数
- sequelize.js - sequelize - 从包含的模型中按列排序
- typescript - 值不能分配给条件类型,但可以单独分配给每种类型
- python - 过滤列值在另一列列表中的行?