//Constructor
function myClass(message)
{
//공용 속성
this.myMessage = message;
//개인 속성
var _separator = ' -'
var _myOwner = this;
//개인 메서드
function showMessage()
{
alert(_myOwner.myMessage)
}
//권한 메서드(공용 메서드이기도 함)
this.appendToMessage = function(appendMessage)
{
this.myMessage = _separatorappendMessage;
showMessage()
}
}
//myClass.prototype .clearMessage = function()
{
this.myMessage = '';
}
myClass.prototype = {
clearMessage:function(){
this.myMessage = '' ;
}
}
//정적 속성
myClass.myName = 'SOBusiness'
//정적 메서드
myClass.alertName = function()
{
alert (this.name);
}
참고: 공개 메서드 선언 부분에는 두 가지 메서드가 사용되는 경우가 일반적입니다. 둘 다 사용하는 경우 이전에 작성된 메소드가 지워지거나 덮어쓰이는 것을 방지하기 위해 순서에 주의해야 합니다.