English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Using JavaScript objects in static() methods?

Tatsächlich, wenn wir versuchen, inin statischen MethodenverwendenObjekt zu verwenden, wird das Ergebnis leer sein. Aber wenn das Objekt als Parameter gesendet wird, können wir auf das Objekt zugreifen. Lassen Sie uns kurz darüber sprechen.

Beispiel1

In folgendem Beispiel versuchen wir, das Objekt " statt als "Parametersenden, daher kein Ergebnis. WennBrowser-Konsoldaher Fehler " myComp.comp() ist keine Funktion"Um tatsächliche Ergebnisse zu erhalten, müssen wir das Objekt alsParameter senden, wieBeispiel2wie gezeigt.

<html>
<body>
<p id="method"></p>
<script>
   class Company {
      constructor(branch) {
         this.name = branch;
      }
      static comp() {
         return "Tutorix ist der beste e-Lernplattform"
      }
   }
   myComp = new Company("Tesla");
   document.getElementById("method").innerHTML = myComp.comp();
</script>
</body>
</html>

Beispiel2

In folgendem Beispiel:Objekt alsParameterDaher erhalten wir wie im Ausgabebild gezeigt.

<html>
<body>
<p id="method"></p>
<script>
   class Company {
      constructor(branch) {
         this.name = branch;
      }
      static comp(val) {
         return "Elon Musk ist der Chef von" + val.name
      }
   }
   myComp = new Company("Tesla");
   document.getElementById("method").innerHTML = Company.comp(myComp);
</script>
</body>
</html>

Ausgaberesultat

Elon Musk ist der Chef von Tesla