自定义类继承Array,实例化的对象自动向上转型变成数组了。
export default class List extends Array{
constructor(args) {
super(args)
}
size(){
return this.length
}
}
let list = new List()
这个list是直接是数组 [] 对象,
而不是我写的这个List类,
向上转型后,子类的方法全都抹除了,
测试过浏览器(最新的Chrome)这么写是可以的。