[JavaScript] 2021.01.21. DAY_61 객체 _ 생성자 함수

2021. 1. 21. 12:24Web_Front-end/JavaScript

 

◎ 생성자 함수

객체를 만드는 함수, 대문자로 시작하는 이름을 사용한다
//생성자함수
functio Product(name, price){
	this.name = name;
    this.price = price;
}

//객체를 생성
let product = new Product("바나나", 2000);

 

 

 

 


※ 생성자함수

함수를 만들어 객체를 생성하는 방법 : 생성자함수

생성자함수를 통해 객체의 요소를 받고, 객체를 생성한다

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>객체의 생성자함수</title>
<script type="text/javascript">
	function Person(name, age) {
		this.name = name;
		this.age = age;
	}
	
	let kim = new Person("김유신", 20);
	let lee = new Person("이순신", 32);
	
	console.log(kim, lee);
	
</script>
</head>
<body>

</body>
</html>

 


prototype

생성자함수를 통해 만들어진 객체에 method를 요소로 추가하는 방법 : prototype을 사용한다

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>객체의 생성자함수</title>
<script type="text/javascript">
	function Person(name, age) {
		this.name = name;
		this.age = age;
	}
	
	//Person객체에 method를 추가하는 방법 : prototype
	Person.prototype.info = function(){
		console.log(`이름:${this.name}, 나이:${this.age}`);
	}
	
	let kim = new Person("김유신", 20);
	let lee = new Person("이순신", 32);
	
	console.log(kim, lee);
	
	kim.info();
	lee.info();
	
</script>
</head>
<body>

</body>
</html>