ebody: Wie kann man in Javascript einer Klassen Instanz ein neues Argument übergeben?

Beitrag lesen

Hallo,

Beispiel:

class check{
 constructor(url) {
    this.url= url;
 }

  _checkUrl(){
   // Prüfe this.url
  }
}
    
let check1 = new check("https://www.example.com/");

{...Script welches sich häufig auf die Instanz "check1" bezieht...}

Das ist alles sehr verkürzt dargestellt. Das Script wird erweitert und bezieht sich häufig auf die Instanz check1. Daher kann ich keine neue Instanz erstellen.

Die URL kann über ein Textfeld vom Nutzer geändert werden. Ich müsste das Argument aus dieser Zeile also ändern:

let check1 = new check("https://www.example.com/");

Die Instanz check1 muss bestehen bleiben. Wie kann ich das neue Argument in einem solchem Fall übergeben?

So funktioniert es nicht:

check1("https://www.example.test/");

Die einzige Möglichkeit die ich momentan sehe ist, das Argument über eine setter Funktion zu übergeben.

class check{
 constructor() {
 }

  set _checkUrl(url){
   // Prüfe url
  }
}
    
let check1 = new check("https://www.example.com/");

{...Script welches sich häufig auf die Instanz "check1" bezieht...}

// Neue URL wird übergeben
...
check1._checkUrl = "https://www.example.test/";
...

Aber wäre das wirklich die einzige, beste Möglichkeit?

Gruß ebody

Moderationshinweis: URLs durch Beispiel-URLs ersetzt