객체 생성자 함수

내장 객체를 생성할 때는 이미 자바스크립트 엔진에 내장되어 있는 객체 생성자 함수를 사용하여 객체를 생성합니다.

function 함수명(매개변수1, 매개변수2,......){ this 속성명 = 새 값; this 함수명 = function(){ //자바스크립트 실행코드 } } lat 참조변수(인스터스 네임) = new 함수명(); //객체생성 lat 참조 변수 = {속성: 새 값, 함수명 : 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.userHeihght = height;
    this.userWeight = weight;
    this.minWeight;
    this.maxWeight;
    this.getInfo = function(){
        let str = "";
        str += "이름: " + this.userName + ", ";
        str += "키: " + this.userHeihght + ", ";
        str += "몸무게: " + this.userWeight + ", ";
        return str;
    }

    this.getResult = function(){
        this.minWeight = (this.userHeihght - 100) * 0.9 -5;
        this.maxWeight = (this.userHeihght - 100) * 0.9 -5;

        if( this.userWeight > this.minWeight && this.userWeight <= this.maxWeight){
            return "정상 몸무게입니다."
        } else if (this.userWeight < this.minWeight){
            return "살좀 찌세요~~."
        } else {
            return "살좀 빼세요~~."
        }
    }
}

let hwang = new CheckWeight("웹스", 180, 80);
let lee = new CheckWeight("웹스", 190, 90);
console.log(hwang);
console.log(lee);


document.write(hwang.getInfo());
document.write(hwang.getResult());

Last updated

Was this helpful?