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

js创建类 function和class方式有什么不同嘛?

js创建类 function和class方式有什么不同嘛?

ITMISS 2019-03-13 17:15:39
求解释 因为我开始学的时候就是直接学的es6,一直都是用ES6的class方式,function没怎么使用过。
查看完整描述

3 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

早年JS没有class语法,所以创建对象使用new (function)的方式来实现。
现在出了classextends语法,就是帮助快速构建一个对象,而不需要手动去指定各种prototype之类的东西。
可以认为class是一个语法糖,因为他的功能不使用class关键字完全可以实现

查看完整回答
反对 回复 2019-04-09
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

我说下个人理解吧,但我对 js 这块不是很熟,也没有看过相关书籍,只能说是个人的片面了解理解与积累。
js 中 class 和 function 其实并没有区别,因为当你在使用过程中,你会发现,不管是你想定义一个 class 还是定义一个 function ,其实最终的使用都是一样的。new 调用,因为 function 它既是一个方法也是一个对象,而 class 是一个对象,也是方法的结合体。function 内部可以使用对象的特性,为它自身创建新的方法,新的属性进行调用。而 class 更不用说了。
个人觉得,如果非要区分,那应该是封装的合理性(方便维护,方便使用),问题了。

查看完整回答
反对 回复 2019-04-09
  • 3 回答
  • 0 关注
  • 2302 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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