遇到这样的问题。有一个类extends Array需要清除。
class Grid extends Array {
constructor(board){
super();
// условное содержимое -
this.push([{x:0,y:0}][{x:0,y:1}],[{x:1,y:0}][{x:1,y:1}]);
console.log('grid constructed');
this.ctx = board.layers.grid; //очень нужная вещь без которой ничего не работает
}
clear(){
this.splice(0, this.length);
}
}
const grid = new Grid({layers:{grid:'2d)'}});
grid.clear();// oops..
可以做什么?
似乎该方法
.splice总是“在幕后”调用构造函数。可以用
grid另一种方式清除: