我正在阅读 species pattern
拥有以下代码
class MyArray1 extends Array {
static get [Symbol.species]() {
return Array;
}
}
我们可以使 slice 等方法返回Array的实例。
因此,如果我确认(new MyArray1).slice() instanceof MyArray1
将 false 。
直到现在都很好。
但是,如果我想要转换这段代码,请使用 babeljs ;据我所知,它不适用于没有slice方法的新实现的旧浏览器,它是否已声明
设A为ArraySpeciesCreate(O,count)。
如果这是真的,那么我无法转换这个新功能,我的问题是:
还有其他解决方案(polyfills等)吗?或者即使我们转换代码,此功能也无法在旧浏览器上使用?