Babel对于继承预定义类转换的问题

用ES6写了一个继承Array的类,覆写了push方法,但是用babel转换成ES5之后发现调用的方法还是原来的push方法:

.babelrc:

https://img.mukewang.com/5c0e10eb0001097401270137.jpg

编译前的ES6代码:

https://img4.mukewang.com/5c0e10f50001e73403010243.jpg

经过babel编译过后的ES5代码:

https://img.mukewang.com/5c0e11000001c9f002980347.jpg

实际上在执行ROUTE类实例的方法时,完全不会调用_createClass方法中的那段业务逻辑代码,而仅仅是执行Array的push方法,除非在构造方法中覆写push方法。

babel版本:

https://img2.mukewang.com/5c0e110900013ebb02600088.jpg

一只甜甜圈
浏览 505回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript