有了ES6 的 class ,还有必要去搞明白 ES5 的继承,面向对象方法吗?

ES6 的 class 虽然知识语法糖,但是毕竟已经是标准了,目前作为入门的前端er,还有必要去搞明白 ES5 的那一套对象原型的写法吗?或者是拥抱 ES6?


手掌心
浏览 619回答 1
1回答

凤凰求蛊

ES6,或者说typescript,coffescript(本质上不一样,但从使用体验来讲是差不多的)这种,虽然写起来很爽。但是还是有很多缺点的(至少在目前主流浏览器不支持的情况):需要用babel,tsc(typescript)转换,需要配置webpack或类似工具,还要确保这些转换器没有什么奇怪的坑,最好要研究下他的转换过程。目前还有大部分的js库是用的es5的语法,指不定什么时候需要研究参考下,更别说还需要维护那些原来用es5写的项目了(当然如果有时间的话,你可以用es6重构下,但也是需要花费不少时间的,特别是需要做很多单元测试,保证项目没有改出问题)。当然如果是你主导的新项目,或者说是那种比较新的项目,当然是推荐ES6来写,毕竟更爽,改进了很多,写起来也更加方便。但是在ES5没完全淘汰之前,ES5还是必须看的,况且你要学的ES6也是大部分从ES5改进过来的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript