我知道如何在javascript中创建类和子类。 它适用于我自己的类以及一些预定义的类。 例如,在此示例中,例如:a mozilla tutorial
class formatDate extends Date {
constructor(dateStr) {
super(dateStr);
}
getFormattedDate() {
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
return`${this.getDate()}-${months[this.getMonth()]}-${this.getFullYear()}`;
}
}
console.log(new formatDate('August 19, 1975 23:15:30').getFormattedDate());
现在,我想创建自己的类MyTable并从HTMLTableElement继承。 第一个问题是我不知道是否有构造函数以及它采用哪些参数。 通常我会创建一个实例 像
t=document.createElement('table');
然后我尝试:
t.constructor.name
让我猜测,我可以做以下事情:
class MyTable extends HTMLTableElement{
constructor(???){
super(???);
this.myProp=...
}
}
但是我不知道如何进行,我试图完全不接触构造函数:
class MyTable extends HTMLTableElement{}
mt = new MyTable()
这给了我
TypeError: Illegal constructor.
我应该去哪里看? 预先感谢!