한 번에 JavaScript의 세계에서 모든 방법은 공개적으로 소유되었으며 오늘날 기술에서 개인 방법을 실제로 정의 할 수 없었습니다.
다음과 같이 코드 코드를 복사하십시오.
var person = 함수 (이름, 섹스) {
this.name = 이름;
this.sex = 섹스;
var _privatevariable = "";
// 생성자에 정의 된 메소드는 개인 메소드입니다.
함수 privatemedHod () {
_privateVariable = "개인 값";
ALERT ( "개인 메소드는! 개인 회원 값이라고합니다." + _PRIVATEVARIBIE);
}
privatemethod (); // 개인 메소드는 생성자 내부에서 호출 될 수 있습니다.
}
person.prototype.sayhello = function () {
경고 ( "이름 :" + this.name + ", 성별 :" + this.sex);
}
var p = 새로운 사람 ( "bodhi 나무 아래의 양 구오", "남성");
p.SayHello ();
//p.privatemethod/); // 여기에서 오류 가보고됩니다
경고 (p._privatevariable);
참고 : 클래스의 생성자에 정의 된 함수는 생성자에서 VAR을 사용하여 선언 된 변수입니다. (그러나 C#과 같은 C#과 같은 강력한 유형의 개인 구성원 개념에는 여전히 차이가 있습니다.
마찬가지로, 우리는 또한 비슷한 세트의 포장을 깨닫고 속성을 얻을 수 있습니다.
다음과 같이 코드 코드를 복사하십시오.
var person = function () {
var 급여 = 0.0;
this.setsalary = function (value) {
급여 = 가치;
}
this.getSalary = function () {
반품 급여;
}
}
var p = 새로운 사람 ();
p.setsalarly (1000);
Alert (p.getSalar ());
경고 (p.salary);
참고 : JS의 "가변 범위", "기능 호출 컨텍스트 (this)", "클로저", "프로토 타입 체인"의 "프로토 타입 체인"은 실제로 이해하기 위해 약간의 노력을 기울여야합니다. 이러한 장애물은 과거에 걸쳐 있습니다. JS 초보자 플레이어 (예 : 내 세대의 흐름), 나는 그것이 새로운 차원이 될 것이라고 믿는다.