(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>