자바스크립트 클로저(Closure) Javascript에는 클로저(Closure)이라는 개념이 있죠. Javascript는 function(함수)는 값이기 때문에 함수를 return하는것도 가능한데요. 함수를 return 하는것을 클로저라고 이해하시면 편할거 같습니다. 중요한 점은 클로저는 자신이 생성될때의 환경을 기억하기때문에, 외부 변수도 접근이 가능합니다. 말이 어려운데요. 예시를 보며 이해 해보겠습니다. 예시 fruit변수를 x번 실행하는 함수를 만들어 보았습니다. function repeatFruit(fruit, x){ return function (){ for(let i=0; i< x; i++){ console.log(fruit); } } } let printApple3 = repeatFrui..
* 코드 설명 yyyy-mm-dd형식에 맞춰서 유효한 날짜인지 체크해주는 코드입니다. 윤달까지 고려하여 유효한 날짜인지 체크해주는 코드입니다. function checkValidDate(value) { var result = true; try { var date = value.split("-"); var y = parseInt(date[0], 10), m = parseInt(date[1], 10), d = parseInt(date[2], 10); var dateRegex = /^(?=\d)(?:(?:31(?!.(?:0?[2469]|11))|(?:30|29)(?!.0?2)|29(?=.0?2.(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:..
* Ajax란? Ajax는 페이지를 다시 로드하지 않고, JavaScript를 사용하여 클라이언트와 서버간에 비 동기적 통신을 통해 데이터를 주고받는 기술입니다. 페이지를 리 로드하며 데이터를 가져오려 할 경우 데이터를 다시 불러와야 하기 때문에 다시 불러올 필요가 없는 이미지, 스크립트등의 기타 리소스도 가져오게 됩니다. 하지만 Ajax를 사용시 필요한 리소스만 불러와 빠르고, 페이지를 리로드하지 않기 때문에 자원낭비와 시간낭비를 하지 않습니다. ※ Ajax 사용시 장점 - 필요한 리소스만 불러올 수 있기 때문에 반응 속도가 빠르다. - 비 동기적 통신이기 때문에 사용자는 요청을 보내놓고 다른 동작이 가능하다. - Ajax를 사용하지 않고서는 불가능한 기능이 구현가능하다( ex) Scroll Pagin..
JavaScript에서는 반복된 요소를 꺼내기 위해서 3가지 함수를 제공하고 있습니다. * foreach foreach 반복문은 Array객체에서 사용할 수 있습니다. 배열의 요소를 첫번째부터 마지막까지 반복하면서 element를 꺼내 사용할 수 있습니다. var arr= ['사과', '배', '포도', '감']; arr.forEach(function(item , index, array){ console.log( index+"번째 과일:" + item); }); // item는 배열에 들어있는 객체 // index는 배열의 index // array는 arr과 같습니다. 해당 구문을 for문으로 변경하면 다음과 같습니다. var arr= ['사과', '배', '포도', '감']; for(var i=0 ;..
- Total
- Today
- Yesterday
- 삼각달팽이
- java
- 39회차
- 반례
- 제네릭 타입
- 1629
- local cache
- 가장 큰 수
- spring cache
- 프로그래머스
- 오버로딩
- 삼성 코테
- 카카오 코딩 테스트
- for of
- 백준
- 01타일
- 커링
- 카카오 인턴십
- 키패드 누르기
- DP
- 날짜 유효성
- 제네릭(Generic)
- vaild
- 청소년상어
- 19236
- 삼성기출
- yyyy-MM-dd
- 문자열 압축
- RGB거리
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |