본문 바로가기
Javascript/Javascript 기본

생성자 함수를 사용해 객체생성

by 닉우 2020. 7. 24.

항상 필요한 속성과 함수는 틀처럼 미리 만들어 두고, 필요할 때마다 그 틀을 복제한 인스턴스를 만들어

해당 정보값을 담기 위해 사용한다.

 

※ 생성자 함수 안에 객체의 속성과 함수를 정의할 때는 this 예약어 다음에 마침표와 속성 이름을 입력한다.

 

function People(name,id,age,address){
  this.name = name;
  this.id = id;
  this.age = age;
  this.address = address;
}

const member = new People('만수르','money',33,'이태원');

document.write(`<b>${member.name}</b>`);
document.write(`<ul><li>id : ${member.id}</li>`);
document.write(`<li>나이 : ${member.age}</li>`);
document.write(`<li>주소 : ${member.address}</li></ul>`);



 


원의 둘레와 넓이를 계산하는 함수를 Circle 객체안에 선언해보자.

 

<html>

<body>
	<form action="">
		<input type="number" id="input" placeholder="입력"></input>
		<button onclick="inputNum()">클릭</button>
	</form>
	<script src="./js/quiz-2.js"></script>
</body>

 

<Js>

function Circle(radius) {
    this.radius = radius;
    this.circumference = () => Math.floor(this.radius * 2 * Math.PI);

    this.area = () => Math.floor(Math.pow(this.radius, 2) * Math.PI);
}

const inputNum = () => {
    const r = document.querySelector("#input").value;
    console.log(r);
    const circle1 = new Circle(r);
    console.log(circle1);
    document.write("반지름이 " + r + "cm일 때" +
        "<br>원의 둘레 : 약 " + circle1.circumference() +
        "cm <br>원의 넓이 : 약 " + circle1.area() + "cm<sup>2</sup>");
}

 

 

<실행화면>


 

 

 

 

 

 

 

 

 

 

※ 본 포스팅은 개인 공부 기록을 목적으로 남긴 글이며 본 사실과 다른 부분이 있다면 과감하게 지적 부탁드립니다.

'Javascript > Javascript 기본' 카테고리의 다른 글

여행 준비물 점검 목록 만들기  (0) 2020.07.26
Array 객체  (0) 2020.07.26
이미지 슬라이드 쇼  (0) 2020.07.24
기념일 계산기  (0) 2020.07.24
객체  (0) 2020.07.23

댓글