จนถึงตอนนี้ฉันได้สร้างคลาสและโมดูลnode.js
ด้วยวิธีต่อไปนี้:
var fs = require('fs');
var animalModule = (function () {
/**
* Constructor initialize object
* @constructor
*/
var Animal = function (name) {
this.name = name;
};
Animal.prototype.print = function () {
console.log('Name is :'+ this.name);
};
return {
Animal: Animal
}
}());
module.exports = animalModule;
ตอนนี้ด้วย ES6 คุณสามารถสร้างคลาส "จริง" ได้ดังนี้:
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
ตอนนี้ก่อนอื่นฉันชอบสิ่งนี้ :) แต่มันทำให้เกิดคำถาม คุณใช้สิ่งนี้ร่วมกับnode.js
โครงสร้างโมดูลได้อย่างไร?
สมมติว่าคุณมีชั้นเรียนที่คุณต้องการใช้โมดูลเพื่อการสาธิตบอกว่าคุณต้องการใช้ fs
ดังนั้นคุณจึงสร้างไฟล์ของคุณ:
Animal.js
var fs = require('fs');
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
นี่จะเป็นวิธีที่ถูกต้องหรือไม่?
นอกจากนี้คุณเปิดเผยคลาสนี้กับไฟล์อื่น ๆ ภายในโครงการโหนดของฉันได้อย่างไร และคุณจะยังสามารถขยายคลาสนี้ได้หรือไม่ถ้าคุณใช้มันในไฟล์แยกต่างหาก
ฉันหวังว่าพวกคุณบางคนจะสามารถตอบคำถามเหล่านี้ได้ :)