我工作的一個節點模塊上,我想用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