본문 바로가기

JavaScript21

javaScript : uniqueId 만들기. javaScript Closures를 이용한 유니크한 id 만들기. 코뿔소책(자바스크립트 완벽가이드)에 있는 예제 var uniqueId = (function(){ var id=0; return function(){ return id++;} })(); 위 예제에서 중요한 점은 위의 id가 처음에 한 번 만들어 진뒤 거기에 접근할 수 있는 방법이 없다는 점이다. 불변의 id를 만든 것이다. uniqueId는 함수이므로 뒤에 () 연산기호를 붙여야 한다. alert( uniqueId()); uniqueId()가 호출 될 때 마다 id가 1씩 증가해서 값을 리턴해준다. 어느 누구도 그 값을 변경할 수 없다. 2013. 7. 26.
[tipJS] tipJS를 이용한 테스트- 웹앱 복불복 게임. 다운 받아서 실행해보세요. 빈칸에 이름을 넣고, 시작 버튼을 누르면 된다. 최소 2명의 이름이 들어가야 하고, 최대치는 없다. tipJS를 사용하였다. tipJS는 javascript 기반의 MVC 프레임워크로 국내 개발자인 백승현씨가 개발한 오픈소스이다. 자세한 사용법은 (http://tipjs.com) 에 들어가면 나와있고, 예제 소스와 튜터리얼 소스를 받아 볼 수 있다. 개발 방법은 해당 싸이트에 가면 대단히 자세히 나와 있으므로 나는 사용자 입장에서 적어보겠습니다. 1. 처음 세팅이 어렵습니다. 한 번 끝나면 어렵지 않습니다. 굉장히 쉽습니다. 그런데... 저 처럼 글을 대충 읽는 사람은 설정하는데 1,2 시간은 보내네요. (부끄럽습니다. ㅠㅠ) 2. Model과 View가 완벽하게 분리되어 있습니다. 장점입니다. 3. 소.. 2013. 5. 31.
16진수인지 알아보기. isHex 스트링을 받아서 0x로 시작하는 16진수인지 알아보는 함수이다. 정규식을 사용하였다. function isHex(str){ if(str.length 8) return false; if(!(str.indexOf('0x')==0 || str.indexOf('0X')==0)) return false;// 0x로 시작하지 않으면 str = str.substring(2,str.length); if (/^[a-fA-F0-9]+/.test(str)){ return true; } return false; } 알고리즘은 파라미터의 길이가 3보다 작거나 8보다 크면. return false; 시킨다.0x 나 0X 로 시작하지 않으면 return false; 시킨다. 정규식을 사용하여 문자.. 2013. 5. 16.
javascript로 브라우져 종류 알아보기. 브라우져 종류 알아오는 방법 var isIe=navigator.userAgent.match(/msie/i); var isFirefox=navigator.userAgent.match(/firefox/i); var isOpera=navigator.userAgent.match(/opera/i); var isWebkit=navigator.userAgent.match(/applewebkit/i); 인터넷 익스플로러(이하 ie) : isIe파이어폭스 : isFirefox오페라 : isOpera사파리, 크롬 : isWebkit크롬의 경우 isapple에서 결과가 나온다. 현제까지는 동일한 엔진을 사용하기 때문이다. 추후에는 크롬브라우져에서 webkit엔진이 blink엔진으로 바뀔 예정이라는 뉴스가 나왔다.거기에 오페.. 2013. 5. 16.