JavaScript တွင် OOP အရာဝတ္ထုများကို နှိုင်းယှဉ်ခြင်း

အရာဝတ္ထုများကို သိမ်းဆည်းထားသည့် ကိန်းရှင်များကို နှိုင်းယှဉ်ပုံကို ကြည့်ရအောင်။ ကိန်းရှင်နှစ်ခုသည် တူညီသည်ဟု ယူဆပါမည်၊ အကယ်၍ ၎င်းတို့တွင် တူညီသောအရာဝတ္ထုတစ်ခုသို့ ညွှန်ပြသည့် လိပ်စာတစ်ခုပါရှိပါက။ လက်တွေ့တွင် ကြည့်ကြရအောင်။ အောက်ပါ class ရှိသည်ဟု ယူဆပါစို့။

javascriptclass User {
  constructor(name) {
    this.name = name;
  }
}

ဤ class ၏ အရာဝတ္ထုနှစ်ခုကို ဖန်တီးကြမည်။

javascriptlet user1 = new User('1');
let user2 = new User('2');

တူညီသောအရာဝတ္ထုတစ်ခုသို့ ညွှန်ပြသည့် လိပ်စာပါရှိသော ကိန်းရှင်များကို နှိုင်းယှဉ်ကြည့်ကြမည်။

javascriptconsole.log(user1 === user1); // true

ယခု ကွဲပြားသောအရာဝတ္ထုများသို့ ညွှန်ပြသည့် လိပ်စာပါရှိသော ကိန်းရှင်များကို နှိုင်းယှဉ်ကြည့်ကြမည်။

javascriptconsole.log(user1 === user2); // false
Задание 1

အောက်ပါကုဒ်တွင် နှိုင်းယှဉ်မှု၏ရလဒ်သည် အဘယ်နည်းဟု ပြောပြပါ။

javascriptclass Employee {
  constructor(name) {
    this.name = name;
  }
}

let emp1 = new Employee('john');
let emp2 = new Employee('eric');

console.log(emp1 === emp2);
Задание 2

အောက်ပါကုဒ်တွင် နှိုင်းယှဉ်မှု၏ရလဒ်သည် �ဘယ်နည်းဟု ပြောပြပါ။

javascriptclass Employee {
  constructor(name) {
    this.name = name;
  }
}

let emp1 = new Employee('john');
let emp2 = new Employee('eric');

console.log(emp1 === emp1);
Задание 3

အောက်ပါကုဒ်တွင် နှိုင်းယှဉ်မှု၏ရလဒ်သည် အဘယ်နည်းဟု ပြောပြပါ။

javascriptclass Employee {
  constructor(name) {
    this.name = name;
  }
}

let emp1 = new Employee('john');
let emp2 = new Employee('john');

console.log(emp1 === emp2);
Задание 4

အောက်ပါကုဒ်တွင် နှိုင်းယှဉ်မှု၏ရလဒ်သည် အဘယ်နည်းဟု ပြောပြပါ။

javascriptclass Employee {
  constructor(name) {
    this.name = name;
  }
}

let emp1 = new Employee('john');
let emp2 = new Employee('eric');

console.log(emp1 !== emp1);
Задание 5

အောက်ပါကုဒ်တွင် နှိုင်းယှဉ်မှု၏ရလဒ်သည် အဘယ်နည်းဟု ပြောပြပါ။

javascriptclass Employee {
  constructor(name) {
    this.name = name;
  }
}

let emp1 = new Employee('john');
let emp2 = emp1;

console.log(emp1 === emp2);
Задание 6

အောက်ပါကုဒ်တွင် နှိုင်းယှဉ်မှု၏ရလဒ်သည် အဘယ်နည်းဟု ပြောပြပါ။

javascriptclass Employee {
  constructor(name) {
    this.name = name;
  }
}

let emp1 = new Employee('john');
let emp2 = new Employee('eric');

console.log(emp1 !== emp2);
Задание 7

အောက်ပါကုဒ်တွင် နှိုင်းယှဉ်မှု၏ရလဒ်သည် အဘယ်နည်းဟု ပြောပြပါ။

javascriptclass Employee {
  constructor(name) {
    this.name = name;
  }
}

let emp1 = new Employee('john');
let emp2 = emp1;
emp2.name = 'eric';

console.log(emp1 === emp2);