"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JavaScript 클래스에서 개인 방법을 어떻게 정의합니까?

JavaScript 클래스에서 개인 방법을 어떻게 정의합니까?

2025-02-26에 게시되었습니다
검색:281

How do you define private methods in JavaScript classes?

javaScript에서 개인 메소드를 구현하려면 다음과 같은 접근 방식을 수행 할 수 있습니다. ] 1. 개인 변수 선언 :

생성자 함수 내에서 개인 변수를 클래스 내에서만 액세스 할 수있는 데이터를 저장하기 위해 개인 변수를 정의합니다.

2. 개인 기능을 만듭니다 :

클래스 프로토 타입 이외의 개인 기능을 정의합니다. 이러한 함수는 생성자 함수의 범위 내에서만 액세스 할 수 있습니다.

3. 공개 방법에서 개인 기능을 호출하십시오.

공개 방법은 개인 기능을 호출하여 개인 데이터에 액세스하고 특정 작업을 수행 할 수 있습니다. 그러나 개인 기능은 클래스 외부에서 직접 호출 할 수 없습니다.

예 :

function Restaurant () {. var privatevar; // 개인 변수 var privatefunction = function () {// private function privatevar = "개인 데이터"; } this.publicMethod1 = function () {// public method 개인 기능 (); // 개인 기능을 호출 할 수 있습니다 } this.publicmethod2 = function () {// public method 개인 기능 (); // 개인 기능을 호출 할 수 있습니다 } }

이 예에서 PrivateFunction은 개인 변수 privatevar의 값을 설정하는 개인 기능입니다. Public Methods PublicMethod1 및 PublicMethod2는 개인 기능을 호출하여 개인 데이터에 액세스 할 수 있습니다. 그러나 외부 코드는 PrivateFunction을 직접 호출 할 수 없습니다.

function Restaurant() {
  var privateVar; // Private variable

  var privateFunction = function() { // Private function
    privateVar = "Private data";
  }

  this.publicMethod1 = function() { // Public method
    privateFunction(); // Can call private function
  }

  this.publicMethod2 = function() { // Public method
    privateFunction(); // Can call private function
  }
}

이 방법에는 한 가지 주요 제한이 있습니다. 개인 메소드는 클래스 프로토 타입의 일부가 될 수 없습니다. 이 озназает, что 감염은 물체 문자 그대로의 속기 표기법을 사용하여 정의 할 수 없습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3