各位观众老爷们,大家好!今天咱们来聊聊JavaScript里一个挺有意思的提案,叫做“Callable Constructors”。这玩意儿啊,说白了就是想统一函数和类的调用方式,让咱们写代码的时候更舒坦。 开场白:JavaScript的“历史遗留问题” 话说JavaScript这门语言,发展到现在也经历了不少风风雨雨。早期的设计嘛,难免会留下一些“历史遗留问题”。其中一个比较明显的问题就是函数和类在调用方式上的差异。 函数: 直接调用,简单粗暴, myFunction() 类: 必须用new关键字,否则就等着报错吧, new MyClass() 这种差异啊,有时候会让人觉得有点别扭,尤其是对于那些从其他语言转过来的开发者来说。比如Python,Java,C++等等,人家的类实例化都是直接调用,哪有这么多幺蛾子。 Callable Constructors:英雄登场 为了解决这个问题,就有人提出了“Callable Constructors”这个提案。这个提案的核心思想就是:让类也可以像函数一样直接调用,而不用必须使用new关键字。 这样一来,咱们就可以用更统一的方式来创建对象,代码看 …