스태틱 멤버



// 생성자
var Gadget = (function(){

// 스태틱 변수/프로퍼티
var counter = 0,
NewGadget;
// 이 부분이 생성자를 새롭게 구현한 부분
NewGadget = function(){
console.log(counter += 1);
};

// 특권 메서드
NewGadget.prototype.getLastId = function(){
return counter;
};

// 생성자를 덮어쓴다.
return NewGadget;
}());

var iphone = new Gadget();
iphone.getLastId(); // 1
var ipod = new Gadget();
ipod.getLastId(); // 2
var ipad = new Gadget();
ipad.getLastId(); // 3


+ Recent posts