Wie kann man in Javascript einer Klassen Instanz ein neues Argument übergeben?
bearbeitet von dedlfixHallo,
Beispiel:
~~~ javascript
class check{
constructor(url) {
this.url= url;
}
_checkUrl(){
// Prüfe this.url
}
}
let check1 = new check("https://www.gutefrage.net/");
{...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:
~~~ javascript
let check1 = new check("https://www.gutefrage.net/");
~~~
Die Instanz `check1 `muss bestehen bleiben. Wie kann ich das neue Argument in einem solchem Fall übergeben?
So funktioniert es nicht:
~~~ javascript
check1("https://www.w3schools.com/");
~~~
Die einzige Möglichkeit die ich momentan sehe ist, das Argument über eine `setter` Funktion zu übergeben.
~~~ javascript
class check{
constructor() {
}
set _checkUrl(url){
// Prüfe url
}
}
let check1 = new check("https://www.gutefrage.net/");
{...Script welches sich häufig auf die Instanz "check1" bezieht...}
// Neue URL wird übergeben
...
check1._checkUrl = "https://www.w3schools.com/";
...
~~~
**Aber wäre das wirklich die einzige, beste Möglichkeit?**
Gruß
ebody