이 사용법은 유효성을 즉시 확인하는 데 자주 사용됩니다. 양식 입력 중. 사용자 정의 생성자 우리는 Array() 및 Image()와 같은 생성자를 사용하여 변수를 생성할 수 있다는 것을 이미 알고 있습니다. 실제로 생성자를 직접 작성할 수도 있습니다. 사용자 정의 생성자도 함수를 사용합니다. 속성을 정의하려면 함수 내에서 이를 사용하세요.
함수 <생성자 이름> ; 매개변수>)] {
var
변수를 생성한 후 < 자체 속성을 갖는 객체 - 이를 사용하여 함수에 설정된 속성입니다.
다음은 브라우저 세부 정보를 수집하기 위해 온라인에서 찾은 사용자 정의 생성자의 예입니다.
this.major =parseInt(navigator.appVersion) //주요 버전 번호
this .minor =parseFloat(navigator.appVersion);//전체 버전 번호
this.ns = ((agent.indexOf('mozilla')!=-1) &&
((agent.indexOf( 'spoofer' )==-1) && //Netscape 여부
(agent.indexOf('호환') == -1)))
this.ns2 = (this.ns && (this.major == 3) )); // Netscape 2 여부
this.ns3 = (this.ns && (this.major == 3)) // Netscape 3 여부
this.ns4b = (this.ns && (this. major < 4.04)); // Netscape 4가 낮은 버전인지 여부
this.ns4 = (this.ns && (this.major >= 4)) // Netscape 4가 높은 버전인지 여부
this.ie = (agent.indexOf("msie") != -1); //IE 여부
this.ie3 = (this.ie && (this.major == 2)); 3
this.ie4 = (this.ie && (this.major >= 4)); //IE 여부 4
this.op3 = (agent.indexOf("opera") != -1) ; //오페라3인지
this.win = (agent.indexOf("win")!=-1) //Windows 버전인지
this.mac = (agent.indexOf(" mac")!= -1); //매킨토시 버전인지
this.unix = (agent.indexOf("x11")!=-1); //유닉스 버전인지
}
var is = new Is() ;
이 생성자는 브라우저 정보를 매우 완벽하게 수집합니다. 우리는 이것이 객체에 대한 많은 속성(major, major, ns, ie, win, mac 등)을 정의한다는 것을 알 수 있습니다. 의미는 위의 참고 사항을 참조하세요. is 변수를 Is() 객체로 정의한 후, if(is.ns) 형식을 이용하면 브라우저 정보를 쉽게 알 수 있습니다. 또한 이 생성자에서 일반 JavaScript 문(위 예의 var 문)을 사용할 수도 있음을 알 수 있습니다. 매개변수를 사용하는 또 다른 생성자를 살펴보겠습니다.
function myFriend(theName, 성별, theAge,birthOn,theJob) {
this.name = theName;
this.isMale = (gender.toLowerCase == 'male'); this.age = theAge;
this.birthday = new Date(birthOn);
this.job = theJob
}
var Stephen = new myFriend('Stephen', 'Male', 18, 'Dec 22, 1982', 'Student');