我工作的一个节点模块上,我想用ES6类语法风格的一致性,保持,但我发现这个模式,我无法重现:的Javascript ES6类语法模式
const proto = module.exports = function(options) {
man.opts = options || {};
function man(sentence) {
man.say(sentence);
}
man.__proto__ = proto;
man.age = 29;
man.say = function(sentence) {
console.log(sentence);
};
return man;
};
奇怪这个功能的事情是我可以把它称为一个标准的构造函数,并让他的方法和道具得到一个人,但我也可以称人为一个函数,并获得与称为他的方法“说”相同的结果。 基本上man('text')产生man.say('text')的相同效果; 如何使用es6类语法重新创建此模式?
功能甘蔗(句子) 实际上被称为男人! –
为了可维护性,除非你有很好的理由,否则不要这样做。 – Timo
@GiovanniBruno你可以简单地编辑你的问题来修正错误 – Bergi