- در داخل کلاسها میگیم از arrow function استفاده نکنیم یا در صورت استفاده داخل constructor بایند بکنیم ولی این در حالت ساده ی فانکشن undefinde
 
  constructor(value) {
    this.value = value;
  }
  click = () => {
    alert(this.value);
  }
}
let button = new Button("سلام");
setTimeout(button.click, 1000);