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

示例:


class Demo

{

    // 构造方法

    constructor(param){}

    // 静态方法

    static hello()

    {

        return "hello";

    }

    // 实例方法

    world()

    {

        return "world";

    }

}


// 正常

console.log(Demo.hello());


// 报错

Demo();

以问:


我现在有个需求是无New实现静态方法可读,并且加括号就自动返回一个Demo的实例,但现在class创建的类必须用New才能访问,是否意味着无New构建这套方案无法实现?


子衿沉夜
浏览 908回答 5
5回答

繁花如伊

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

吃鸡游戏

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

HUWWW

使用es5的function啊
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript