기억보단 기록을/JS

javrscript Intermediate Class 생성자 함수

yunri22 2023. 7. 15. 14:23

객체 리터럴

let uset = {
	name : 'Mike',
	age : 30,
}

생성자 함수

function User(name, age){
	// 생성자의 첫글자는 대문자로
	this.name = name;
    this.age = age;
}

let user1 = new User('Mike',20)
let user2 = new User('Jane',22)
let user3 = new User('Tom',19)
//new 연산자를 사용해서 호출

생성자 동작 방식

function User(name,age){
	//1. 
	//this = {}
    //this에 프로퍼티를 추가
    
	this.name = name;
	this.age = age;
   
    //2.
    //return this;
    //실제로 주석에 있는 코드는 눈에 보이지 않지만 알고리즘으로 돌아감
}


// new 함수명();을 했을 때