객체 생성자 함수
내장 객체를 생성할 때는 이미 자바스크립트 엔진에 내장되어 있는 객체 생성자 함수를 사용하여 객체를 생성합니다.
객체 생성자 함수
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);
document.write(result1.b);
document.write(result1.c());
document.write(result2.a);
document.write(result2.b);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 hong = new CheckWeight("고부기", 175, 90);
let young = new CheckWeight("거부기", 185, 85);
console.log(hong);
document.write(hong.getInfo());
document.write(hong.getResult());
//이름: 고부기, 키: 175, 몸무게: 90, 정상 몸무게보다 초과입니다.Last updated
Was this helpful?