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

ES6 用class关键之创建的类 必须new才能访问、怎么破?

ES6 用class关键之创建的类 必须new才能访问、怎么破?

子衿沉夜 2019-03-13 18:15:49
示例:class Demo{    // 构造方法    constructor(param){}    // 静态方法    static hello()    {        return "hello";    }    // 实例方法    world()    {        return "world";    }}// 正常console.log(Demo.hello());// 报错Demo();以问:我现在有个需求是无New实现静态方法可读,并且加括号就自动返回一个Demo的实例,但现在class创建的类必须用New才能访问,是否意味着无New构建这套方案无法实现?
查看完整描述

5 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

这是规定 es6 的class 可以看做是一个语法糖。规定调用class 必须要使用new关键字。如果楼主不想用new 只能更换方法。


查看完整回答
反对 回复 2019-03-19
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

https://img1.sycdn.imooc.com//5c905cfc00010f2203850178.jpg

你看es6 的说明 文档, class 是不能当函数运行的。

查看完整回答
反对 回复 2019-03-19
?
HUWWW

TA贡献1874条经验 获得超12个赞

使用es5的function啊


查看完整回答
反对 回复 2019-03-19
  • 5 回答
  • 0 关注
  • 907 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信