我有一個關於NodeJS中對象的實例化以及聲明類的不同方法的基本問題。 我見過很少的教程,但沒有教程描述,當我應該使用哪種方式或爲什麼有不同的方式。NodeJS對象實例 - 類或函數
我想創建一個對象的實例,並創建了兩個完全相同但代碼完全不同的代碼片段。
我的問題:我得到相同的結果還是有一些特別的我看不出它是不同的,此外,我應該使用哪種方式?
例A:
class ExampleA {
constructor() { }
method() {
console.log("Hello world");
}
}
module.exports.ExampleA = ExampleA;
例B:
function ExampleB() {
}
NoSQL1.prototype.method = function() {
console.log("Hello world");
}
module.exports.ExampleB = ExampleB;
如果我得到它的權利,在例B我剛加入新功能到現有的類 「Classname.prototype.Method」
內也許還有更多的方法可以去?作爲一名C#開發人員,我更喜歡ExampleA,目前...
[理解爲什麼真正的原型繼承比古典/僞原型繼承更好的可能的複製,爲什麼我不應該使用「新」](https://stackoverflow.com/questions/20266358/understanding-why-true-prototypal-inheritance-is-better-than-classical-psehero-pr) – Bricky
也[什麼是最好的方法來創建Javascript類?](https://stackoverflow.com/questions/13190097/whats-the-best-way-to-create-javascript-classes/13190493#13190493),[在JavaScript中使用'原型'與'this' ?](https://stackoverflow.com/questions/310870/use-of-prototype-vs-this-in-javascript),[Object Orien在JavaScript中提出問題](https://stackoverflow.com/questions/444170/object-oriented-questions-in-javascript) – Bricky