JavaScript 코스

클래스

개요

JavaScript에서는 정식적으로 클래스를 지원하지 않았습니다.
(ECMAScript 6 부터 새로 생김)

대신 함수나 객체 리터럴을 이용하여, 클래스와 비슷하게 사용을 할 수 있었는데요,
자바스크립트 클래스를 정의하는 3가지 방법 포스팅을 보시면 방법을 알 수 있습니다.

예제

<html>
<head>
	<script type="text/javascript">
		var RandUtil = (function() {
			return function (posVal, negVal, probability) {
				this.posVal = posVal;
				this.negVal = negVal;
				this.probability = probability;

				this.getRandVar = function() {
					if (Math.random() > probability)
						return this.posVal;
					else
						return this.negVal;
				};
			};

		})();

		function sampleEvent(){
			var randUtil = new RandUtil("당첨", "꽝", 0.5);
			alert( randUtil.getRandVar() );
		}
	</script>
</head>
<body>
	<button onclick="sampleEvent()">복권</button>
</body>
</html>