오늘 제가 이야기하고 싶은 것은 Javascript로 클래스와 정적 클래스를 작성하는 방법입니다. 이것은 제가 평소에 사용하는 방법보다 더 편리한 방법이 있을 수도 있고, 댓글을 남겨서 모두와 소통할 수도 있습니다.
먼저 클래스에 대해 이야기해 보겠습니다.
1. 공용 메서드
2. 개인 메서드
속성
5 .Destructor
직접 예제를 살펴보겠습니다:
클래스 예제
/***클래스 정의***/
var Class = function(){
var _self = this;//변수에 음수 값 추가
var _Field = " 테스트 필드"; //프라이빗 필드
var privateMethod = function(){ //프라이빗 메서드
alert(_self.Property); //속성 호출
}
this.Property = " 테스트 속성 "; //퍼블릭 속성
this.Method = function(){ //퍼블릭 메서드
alert(_Field); //프라이빗 필드 호출
privateMethod(); //프라이빗 메서드 호출
}
}
여기에 메모를 다 적어놨으니 아마 다들 한 눈에 이해하실 거에요. JS를 거의 작성하지 않는 친구라면 내가 왜 _self 변수를 정의하는지 궁금할 것입니다. 왜냐하면 JS에서는 이 변수가 다른 객체 언어에서 사용될 필요가 없고 구문 분석 및 실행 프로세스 중에 변경되기 때문입니다. 여기서는 js에서 이에 대한 정의에 대해 간략하게 설명하겠습니다. 필요한 경우 더 작성할 수 있습니다.
정의: 메소드로 호출될 때 이를 포함하는 함수가 속하는 객체입니다.
특징: 기능이 다른 개체에 할당됨에 따라 환경이 바뀔 수 있습니다!
관심 있는 친구는 온라인에서 정보를 검색하여 자세한 내용을 알아볼 수 있습니다. 주제로 돌아가서, 여기서 _self의 목적은 클래스 자체를 직접 가리키는 추가 개인 변수를 여는 것입니다.
방금 코드를 사용하여 직접 구현할 수 있는 소멸자 문제에 대해 언급했습니다. 함수 끝에 직접 실행 코드를 작성하면 됩니다.
코드
/***클래스 정의***/
var Class = function(){
var _self = this;//자기 참조의 음수 값을 변수에 넣습니다
var _Field = "Test Field" //개인 필드
var privateMethod = function(){ //프라이빗 메서드
alert(_self.Property); //속성 호출
}
this.Property = "테스트 속성"
this; .Method = function (){ //공개 메소드
alert(_Field); //비공개 필드 호출
privateMethod(); //비공개 메소드 호출
}
/***오물 소각로*** /
var init = function(){
privateMethod();
}
init()
}
이 클래스를 사용하여 동료의 말을 인용하세요. "매우 간단합니다!"
var c = new Class();
괜찮습니다
클래스 정의는 끝났습니다. 정적 클래스는 다음 시간까지 기다려야 합니다. 여자가 차 마시러 가자고 해서
누구와 여행을 가느냐에 따라 사람이 갈 수 있는 거리는 달라진다