일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- for문
- egov
- Step2
- break문
- 자바
- es6
- 취업반
- math
- 삼항연산자
- Event
- Youtube 올리버쌤
- hanq
- 이클립스
- 이벤트핸들러
- java
- 올리버쌤
- 전자정부프레임워크
- JDK
- 이벤트
- spread operator
- javascript
- array
- position
- continue문
- web
- 한큐에자바
- 유뷰브 올리버쌤
- 자바스크립트
- 한큐
- 유튜브 올리버쌤
- Today
- Total
호다닥
이미 for문의 내부에서 연산이 끝난 후에 setTimeout이 실행되기 때문에 출력값이 5가 된다. for문이 실행되면 var i를 전역스코프로 선언하고 0을 값으로 할당한다. 그리고 for문의 내부코드를 실행한다. 새로운 함수를 만들고 그 함수를 바로 실행한다. 그러면 지역변수가 개별적으로 선언된다. 이 선언된 지역변수는 closure에 의해 매번 기억되기 때문에 setTimeout에 j는 0이다. 1이다. .... 를 각기 기억한 함수들이 실행된다. 즉시실행함수에 있는 j가 closure로 인해 이전의 스코프를 기억하기 때문에 for문이 끝나도 매번 i의 값을 j가 받아들이고 기억하기 때문이다. for문 내부코드를 실행하면 함수를 만들고 변수를 i로 하고 그 함수를 바로 실행한다. 그럼 첫번재 변수..
자바스크립트의 값들에는 Primitive 타입 vs Reference 타입이 있다. function에서의 hoisting은 function의 바로 밑까지 된다. Closure어떤 함수가 자기 자신이 속한 스코프의 정보를 기억하고 본인이 속한 스코프 밖에서 실행된다 하더라도 본인이 속한 스코프에 대한 정보를 기억하고 접근할 수 있는 성질이다. 기본적인 룰을 약간 벗어나서 사용할 수 있게 해주는 것이다. 29번째 줄에서 say라는 함수가 선언되고,38번째 줄에서 변수 a에 say라는 함수를 할당하고 실행하면30번재 줄에서 say함수의 내부스코프가 실행되어 변수 a는 로그함수가 된다. 일반적으로 say함수 내부에서 변수 a에 2가 할당된 것은 say함수가 실행종료되면 쓸모 없어지게 되는데, log를 실행하면 ..
99% 비율로 Bubbling 이 주로 쓰인다. Object와 Array의 차이점??Object : 각 속성은 key와 value로 표현된다.Array : key값이 없이 value만 나열되어 있다. (단, key 대신 index가 있다.) indexOf(arr[i]) === -1 조건이 있어야 result 배열에서 중복되는 값들이 제외된다. arguments : 매개변수, 인자를 뜻한다.자바스크립트의 키워드, 자바스크립트에 원래 있는 것 함수 내부에서 아무때나 쓸 수 있다.function에 argument가 있으면 function의 인자정보를 담고 있는 개체이다. 상단의 arguments는 bar함수의 인자정보를 가지고 있고, 하단의 arguments는 log함수의 인자정보를 가지고 있다. log 함수..