在 JavaScript 中,您可以使用一个小技巧来使new
关键字可选:
function Frob(args) {
if (!(this instanceof Frob)) {
return new Frob(args);
}
// Normal initialization logic
}
这样,您可以Frob
使用或不使用new
关键字来实例化 a:
new Frob('foo'); // a Frob instance
Frob('bar'); // also a Frob instance
class
有没有办法用CoffeeScript中的关键字来做到这一点?