Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

prototype.js에서 $w로 배열상수 사용하기

배열 상수를 사용할 때 prototype.js에서 제공하는 $w를 사용하면 아주 편리하다. 배열 상수라는 건 여러가지로 쓰일 수 있겠지만 보통 어떤 여러가지 값을 원하는대로 불러다가 사용하기 위해서이다. 나같은 경우는 요일이라 달 같은거...?

var month = ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'];

뭐 이런식으로... 따옴표(')랑 콤마(,)가 계속 반복되기 때문에 작성하는게 은근히 귀찮다. 또 중간에 추가하고 삭제하고 하려면 더 귀찮다....

var month = $w('1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월');

이렇게 쓸 수 있다. 따옴표를 한번만 묶어 주면 되고 공백으로 구분해 주면 된다. 그냥 보아도 훨신 편하다는 것을 알 수 있다. 추가나 삭제도 쉽게 할 수 있다. 이렇게 만들면 배열이랑 동일하게 each를 사용해서 루프를 돌려줄 수 있다.


month.each(function(m, idx) {
    // w는 루프돌면서 month를 받음
    // idx는 루프의 인덱스를 받음 (0부터 시작, 없어도 됨)
});


다만 공백으로 구분을 하기 때문에 공백이 들어있는 상수는 사용할 수 없다.
2008/10/25 18:24 2008/10/25 18:24