为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

手掌心 2018-09-05 13:17:03
ES6 的 class 虽然知识语法糖,但是毕竟已经是标准了,目前作为入门的前端er,还有必要去搞明白 ES5 的那一套对象原型的写法吗?或者是拥抱 ES6?
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

ES6,或者说typescriptcoffescript(本质上不一样,但从使用体验来讲是差不多的)这种,虽然写起来很爽。

但是还是有很多缺点的(至少在目前主流浏览器不支持的情况):

  1. 需要用babeltsc(typescript)转换,需要配置webpack或类似工具,还要确保这些转换器没有什么奇怪的坑,最好要研究下他的转换过程。

  2. 目前还有大部分的js库是用的es5的语法,指不定什么时候需要研究参考下,更别说还需要维护那些原来用es5写的项目了(当然如果有时间的话,你可以用es6重构下,但也是需要花费不少时间的,特别是需要做很多单元测试,保证项目没有改出问题)。

当然如果是你主导的新项目,或者说是那种比较新的项目,当然是推荐ES6来写,毕竟更爽,改进了很多,写起来也更加方便。但是在ES5没完全淘汰之前,ES5还是必须看的,况且你要学的ES6也是大部分从ES5改进过来的。


查看完整回答
反对 回复 2018-10-30
  • 1 回答
  • 0 关注
  • 618 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号