먼저 자바스크립트의 일반적인 함수 사용법을 살펴보겠습니다
function sum(a, b){
var c = 10;
function add(){
c
}
add()
>}
var d = sum(4,5);
alert(d) // 20
sum 함수와의 외부 상호 작용은 호출을 통해서만 가능함을 알 수 있습니다. 및 반환 값이 있으며 액세스할 수 없습니다. 매개변수 c와 내부 함수 add()가 내부에 있습니다. 이는 함수에 대한 일반적인 논리입니다.
자바스크립트 클래스 사용법을 살펴보자
함수 sum (pa,pb) {
this.a = pa;
this.b = pb;
this.show = function(){
alert(this.a this. b)
}
}
var t = new sum(4,5)
t.show()
alert(t.a); >new를 통해 여기에서 생성됩니다. 합계의 객체 t가 얻어집니다. t를 통해 show 메소드를 호출하여 매개변수 합계를 표시하거나 매개변수 정보를 직접 얻을 수 있습니다
두 메소드를 결합하면 프라이빗 변수와 메소드의 효과가 발생합니다.
코드 복사
function __addc(){ //프라이빗 메서드
__c;
}
this.a = pa; >this.b = pb; //공용 변수
this.setc = function(pc){ //공용 메소드
__c = pc
__addc(); show = function (){ //공용 메서드
alert(this.a this.b __c)
}
}
var t = new sum(4,5)
t .setc( 1);
t.show();
이 예제에서 볼 수 있듯이 var로 선언된 변수와 메서드는 외부에서 호출할 수 없지만 외부에서는 공용 메서드를 사용할 수 있습니다. 개인 변수를 사용하여 브리지 구현 대화형
제안: 읽기와 구별을 용이하게 하려면 개인 변수 및 메소드의 이름을 지정하기 전에 하나 또는 두 개의 밑줄을 추가하십시오.