객체 생성자 함수
내장 객체를 생성할 때는 이미 자바스크립트 엔진에 내장되어 있는 객체 생성자 함수를 사용하여 객체를 생성합니다.
객체 생성자 함수
function 함수명(매개변수1,매개변수2...){ this 속성명 = 새 값; this 함수명 = function( ){ //자바스크립트 실행 코드 } } let 참조 변수(인스턴트 네임) = new 함수명( ); //객체 생성 let 참조 변수 = { 속성 : 새 값, 함수명 : function( ){ ... }}
객체 생성자 표기법 객체 + 함수
function obj5(a,b){
this.a = a;
this.b = b;
this.c = function(){
return a * b;
}
}
let result1 = new obj5(100,200);
let result2 = new obj5("자바스크립트가"," 실행되었습니다.");
document.write(result1.a,"<br>"); // 100
document.write(result1.b,"<br>"); // 200
document.write(result1.c(),"<br>"); // 20000
document.write(result2.a,"<br>"); // 자바스크립트가
document.write(result2.b,"<br>"); // 실행되었습니다.
document.write(result2.a + result2.b,"<br>");
// 자바스크립트가 실행되었습니다.
객체 생성자 함수
function CheckWeight(name, height, weight){
this.userName = name;
this.userHeight = height;
this.userWeight = weight;
this.minWeight;
this.maxWeight;
this.getInfo = function(){
let str = "";
str += "이름: " + this.userName + ", ";
str += "키: " + this.userHeight + ", ";
str += "몸무게: " + this.userWeight + ", ";
return str;
}
this.getResult = function(){
this.minWeight = (this.userHeight - 100) * 0.9 - 5;
this.maxWeight = (this.userHeight - 100) * 0.9 + 5;
if( this.userWeight > this.minWeight && this.userWeight <= this.maxWeight){
return "정상 몸무게입니다."
} else if( this.userWeight < this.minWeight ){
return "살좀 찌세요~.";
} else {
return "살좀 빼세요~.";
}
}
}
let park = new CheckWeight("박",179,90);
let kim = new CheckWeight("김",154,55);
document.write(park.getInfo());
document.write(park.getResult());
Last updated
Was this helpful?