JavaScript တွင် OOP အရာဝတ္ထုများကို နှိုင်းယှဉ်ခြင်း
အရာဝတ္ထုများကို သိမ်းဆည်းထားသည့် ကိန်းရှင်များကို နှိုင်းယှဉ်ပုံကို ကြည့်ရအောင်။ ကိန်းရှင်နှစ်ခုသည် တူညီသည်ဟု ယူဆပါမည်၊ အကယ်၍ ၎င်းတို့တွင် တူညီသောအရာဝတ္ထုတစ်ခုသို့ ညွှန်ပြသည့် လိပ်စာတစ်ခုပါရှိပါက။ လက်တွေ့တွင် ကြည့်ကြရအောင်။ အောက်ပါ class ရှိသည်ဟု ယူဆပါစို့။
class User {
constructor(name) {
this.name = name;
}
}
ဤ class ၏ အရာဝတ္ထုနှစ်ခုကို ဖန်တီးကြမည်။
let user1 = new User('1');
let user2 = new User('2');
တူညီသောအရာဝတ္ထုတစ်ခုသို့ ညွှန်ပြသည့် လိပ်စာပါရှိသော ကိန်းရှင်များကို နှိုင်းယှဉ်ကြည့်ကြမည်။
console.log(user1 === user1); // true
ယခု ကွဲပြားသောအရာဝတ္ထုများသို့ ညွှန်ပြသည့် လိပ်စာပါရှိသော ကိန်းရှင်များကို နှိုင်းယှဉ်ကြည့်ကြမည်။
console.log(user1 === user2); // false
အောက်ပါကုဒ်တွင် နှိုင်းယှဉ်မှု၏ရလဒ်သည် အဘယ်နည်းဟု ပြောပြပါ။
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp2);
အောက်ပါကုဒ်တွင် နှိုင်းယှဉ်မှု၏ရလဒ်သည် �ဘယ်နည်းဟု ပြောပြပါ။
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp1);
အောက်ပါကုဒ်တွင် နှိုင်းယှဉ်မှု၏ရလဒ်သည် အဘယ်နည်းဟု ပြောပြပါ။
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('john');
console.log(emp1 === emp2);
အောက်ပါကုဒ်တွင် နှိုင်းယှဉ်မှု၏ရလဒ်သည် အဘယ်နည်းဟု ပြောပြပါ။
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp1);
အောက်ပါကုဒ်တွင် နှိုင်းယှဉ်မှု၏ရလဒ်သည် အဘယ်နည်းဟု ပြောပြပါ။
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
console.log(emp1 === emp2);
အောက်ပါကုဒ်တွင် နှိုင်းယှဉ်မှု၏ရလဒ်သည် အဘယ်နည်းဟု ပြောပြပါ။
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp2);
အောက်ပါကုဒ်တွင် နှိုင်းယှဉ်မှု၏ရလဒ်သည် အဘယ်နည်းဟု ပြောပြပါ။
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
emp2.name = 'eric';
console.log(emp1 === emp2);