ES6为旧浏览器提供了“物种模式”

时间:2017-08-18 09:24:45

标签: ecmascript-6

我正在阅读 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等)吗?或者即使我们转换代码,此功能也无法在旧浏览器上使用?

0 个答案:

没有答案