본문 바로가기

프로그래밍/Ajax / Javascript

(8)
[Deferred] jQuery 에서 Promise 와 같이 사용하기 Promise 와 async & await 는 콜백지옥에서 벗어나게 해주며 비동기 작업의 순차적인 동작을 보장한다. 하지만 ie와 같이 구버전의 브라우저를 꼭 지원해야 할 상황이라면 이런 객체 또는 키워드가 지원되지 않기 때문에 사용이 불가능하다. 이때는 jQuery 의 Deferred 객체를 사용하면 Promise 와 같은 형태로 사용이 가능하다. 아래 예제는 Deferred를 사용한 간단한 예제이다. 3개의 비동기 처리를 1초마다 순차적으로 처리해준다. (function() { var dfd = $.Deferred(); setTimeout(function() { dfd.resolve('첫번째로 보낸 값') }, 1000); return dfd.promise() })() .then(function(da..
문자열 완전히 escape 문자열 만들기 #ads_1 String.prototype.toEscape = function(){ var result = ''; for(var i=0; i
상속/오버라이딩/부모함수 호출 상속과 오버라이딩 부모함수 호출 방법 예제 #ads_1 #ads_2
클로저를 이용한 private 와 상속의 구현 예제 자바스크립트에서 클로저를 이용하면 private 를 구현할 수 가 있다.더불어 자바스크립트의 헤깔리는 this를 사용하지 않아도 된다.요즘 대형프로젝트에서 이런식으로 많이 구현한다는 소문이.. #ads_1 #ads_2
동적테이블 속성과 함께 복사 게시판 행 만들때 작성해 보았던... 잠와 디지는줄 알았삼 복사 아싸 거시기 잘될까 잠안자고 했는데 잘되겠지?
자바스크립트 숫자 포멧 var num = 10; var result = num.toFixed(2); // result will equal 10.00 num = 930.9805; result = num.toFixed(3); // result will equal 930.981 num = 500.2349; result = num.toPrecision(4); // result will equal 500.2 num = 5000.2349; result = num.toPrecision(4); // result will equal 5000 num = 555.55; result = num.toPrecision(2); // result will equal 5.6e+2
정규표현식 간략설명 1. 만들기 1) var re=/pattern/flags; 2) var re=new RegExp("pattern","flags"); 3) 차이 - new로 만들때에는 이스케이프문자는 \는 \\로 해주어야 한다. var re=/\w/; var re=new RegExp("\\w"); 2. 플래그(flag) g (Global 찾기) 패턴에 맞는 모든문자 찾기 i (Ignore Case) 대소문자 무시 m (Multiline) 여러줄3. ^ 문자열의 시작을 의미 ,m 플래그를 사용할경우 경우는 각 문자열의 시작 $ 문자열의 끝을 의미 ,m 플래그를 사용할경우 경우는 각 문자열의 끝 . 모든 한문자4. [문자들] - 괄호안의 문자 하나와 매치 예) [abc] 는 a나 b나 c중 하나를 의미 [^문자들] - 괄호안..
Ajax를 이용한 클래스의 콜백에서 this(클래스) 인식하기 엄청난 삽질(ㅜㅜ)끝에 터득한 결론!!! var ClassA = {}; ClassA = function(animal){ this.animal = animal; }; ClassA.prototype = { var ref = this; //