본문 바로가기

Development/Coding

자바스크립트로 숫자만 판단할 경우 isNaN() 은 숫자와 컴마, 도트, 대쉬 등을 모두 숫자로 처리한다. 따라서 사용할수 없다. 정규식과 정규식 테스트 함수를 사용하는 편이 좋다. var onlyNumber = /[^0-9]/gi; 로 정규식 객체 변수 선언하고 onlyNumber.test(vars); 로 확인한다. var onlyNumber = /[^0-9]/gi; //정규식 onlyNumber.test(vars) if ( $.trim(rcvareaname) == '' ) { alert('배송지명을 입력해주세요.'); $("#frm_inp input[name=inpareaname]").focus(); return; } else if ( $.trim(rcvname) == '' ) { alert('받으시는 분을 입력해주세요.'); $(".. 더보기
JQTouch 치트쉬트 http://blog.peepcode.com/tutorials/2009/jqtouch-cheat-sheet 더보기
자바스크립트 객체 자바스크립트의 OOP 는 클래스 기반 OOP 가 아니라 PROTOTYPE 기반의 OOP 라고들 한다. 클래스 기반에서 객체를 사용하려면 인스턴스를 생성해야 한다. Class "객체A" = new Class(); "객체A".메소드(); 이런 형태의 "객체A" 를 생성해야 "객체A" 를 사용할 수 있다. 하지만 프로토타입 기반의 객체 사용에는 인스턴스 생성이 필요하지 않는다. 선언과 동시에 사용할 수 있는 장점이 있다. 프로토타입이 클래스를 확장하는 개념의 방식을 사용하고 있기 때문이다. 최신 자바스크립트 프레임워크에서 자주 사용되는 객체 관련 구문을 보면 다음과 같은 형태를 많이 볼 수 있다. var simpleVar = { 객체 배열 }; simpleVar 는 일반적으로 사용되는 변수다. 자바스크립트의 .. 더보기
자바스크립트 배열 관련 자바스크립트의 배열도 객체입니다. Array 객체로 보시면 되겠죠. 까꿍님 블로그 참고로 http://blog.naver.com/cacung82/10074384341 자바스크립트 배열 추가,삭제, 문자열반환에 대한 함수 및 사용법 정리했습니다. 배열 선언 var empty = []; //빈배열 var empty = new Array(); //빈배열 var intArr = [1,2,3,4,5]; //숫자배열 var mixArr = [1,2,100,"abc"]; //서로다른 타입이 섞인 배열 var table = [base,base+1,base+2]; //임의 수식이 있는 배열 var objArr = [[1,{x:1,y:2},[2,3]]; //객체 리터럴이나 또 른 배열 리터럴을 포함하는 배열 배열을 스택처.. 더보기
Effective C# 책 보면서 정리 ... 멤버 엑세스에 프로퍼티 사용 세터와 게터를 사용하란 말씀. 실제 닷넷 프레임워크 내부에서도 프로퍼티 접근이 아니면 멤버 데이터 접근이 불가능하게 되어 있고 그렇게 권하고 있다. 아마 C# 3.0 부터는 단순한 입출력을 위한 프로퍼티는 자동으로 생성되기도 합니다. 이 내용은 OOP의 캡슐화에 대한 내용과 같다. 또한 최근 잦은 이슈의 병렬프로그래밍에서도 직접 멤버를 억세스하는 것 보다 메서드 형태의 프로퍼티 사용이 더욱 효과적이다. 그 외 가상, 추상, 인터페이스 등의 언어적 특성에 대한 내용은 패스! C#의 Indexer 기능 때문에라도 프로퍼티를 추천. (인덱서는 클래스당 하나만 가능. 즉, 타입당 하나만 가능. this 를 사용하는 이유기도 하고...) 당연하겠지만 IL 코드에.. 더보기