Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

static() 메서드 내에서 JavaScript 객체를 사용하고 계십니까?

<시간/>

실제로 객체 를 사용하려고 하면 결과가 헛된 것입니다. 정적 메서드 내부 . 그러나 객체가 매개변수로 전송되면 객체에 액세스할 수 있습니다. 간단히 설명하겠습니다.

예시-1

다음 예에서는 "myComp " 매개변수로 보내는 대신 직접 , 따라서 우리는 결과를 얻지 못합니다. 브라우저 콘솔을 열면 "myComp.comp()는 함수가 아닙니다. ". 실제 결과를 얻으려면 개체를 매개변수 로 보내야 합니다. 예시-2에 표시된 대로

<html>
<body>
<p id="method"></p>
<script>
   class Company {
      constructor(branch) {
         this.name = branch;
      }
      static comp() {
         return "Tutorix is the best e-learning platform"
      }
   }
   myComp = new Company("Tesla");
   document.getElementById("method").innerHTML = myComp.comp();
</script>
</body>
</html>

예시-2

다음 예에서 객체 매개변수로 전송됩니다. . 따라서 출력에 표시된 대로 얻을 수 있습니다.

<html>
<body>
<p id="method"></p>
<script>
   class Company {
      constructor(branch) {
         this.name = branch;
      }
      static comp(val) {
         return "Elon musk is the head of " + val.name
      }
   }
   myComp = new Company("Tesla");
   document.getElementById("method").innerHTML = Company.comp(myComp);
</script>
</body>
</html>

출력

Elon musk is the head of Tesla