什么情况下适合使用类

什么情况下适合使用类

老师,我想问下什么情况下适合使用类,还是所有的情况都可以。我的理解是除面向对象外,如果类中的所有方法都使用到了,就去使用类,否则改用export这种按需模块暴露的方法。如果把这个项目中的api/login.js改成类的形式

import axios from '@/utils/request'
import { loginUrl } from './urls'

class Login {
    getCode () {
        return axios.get(loginUrl.GET_CODE)
    }
    forget (option) {
        return axios.post(loginUrl.FORGET, { ...option })
    }
}

export default new Login()

我觉得这样更加清晰,同时也能使得用到这个类的文件更加简洁,但是这样会出现一个问题,假设使用类,这个类里面有10个方法,不管你用到多少个方法,实则这10个方法都暴露出来了;假设使用export按需暴露的方式,则只会暴露出你需要的方法,这样就会减少打包后文件的大小。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Brian 2020-02-15 11:48:53

假设使用export按需暴露的方式,则只会暴露出你需要的方法,这样就会减少打包后文件的大小。

——我看你的方法一样是export了整个类,你这样写,如果import的时候 不就是全部引用了吗?

我想问下什么情况下适合使用类,还是所有的情况都可以

——类的使用场景,你就想想Vue就行了,该类包括了所有应用方法及生命周期的钩子方法及属性,可以抽象出来的业务

如果想优化代码 就把业务块分几个js文件,webpack会code split的,这点代码量,真没什么。建议直接export方法,import单独的方法而非整个类。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师