일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Algospot
- flows
- graph
- DynamicProgramming
- dynamic programming
- scc
- bitmask
- CS Academy
- BST
- Euler path
- Shortest path
- Eulerian circuit
- disjoint-set
- GCD
- Segment Tree
- backtracking
- Eulerian path
- Greedy
- 백준
- hashing
- Sieve_of_Eratosthenes
- implementation
- Dag
- mathematics
- POJ
- graph modeling
- Cycle detecting
- BFSDFS
- Euler circuit
- BOJ
- Today
- Total
목록Javascrpt (2)
그냥 하는 노트와 메모장
1. for ... in for ... in 구문은 대상 객체 안에 있는 프로퍼티에 하나씩 접근한다. 실제값을 가져오는 것이 아니라 프로퍼티를 가져오기 때문에 실질적으로 유용하진 않다. 일반적으로 반복하는 목적은 값이 대상이지 값을 가리키는 프로퍼티가 대상이 아니다. var customerJson = { "name": "anb", "time": 20210510, "nickname": "annnb", tier: { cook: "bad", song: "bad", lol: "good" } }; for(var property in customerJson) { console.log(`${property} : ${typeof customerJson[property]}`); } // expected output //..
정의는 다음과 같다. 내부 함수가 호출되더라도 외부함수의 지역 변수에 접근할 수 있는 함수의 형태를 클로저(Closure)라고 한다. 실제 구현은 다음처럼 한다. function outerFunction(param1){ var var1 = "ok"; function closure1(){ return var1 + param1; } return closure(); } 위에서 중요한건 outerFunction이 closure1를 호출했다는 사실보단 closure1라는 함수가 내부에 선언되었고, 이 안에 param1이나 var1 등의 outerFunction 컨텍스트에 존재하는 변수에 접근이 가능하단 사실이다. 하지만 외부에서는 closure1에 호출하려고 접근할 수 없다. 이러한 특성때문에 클로저를 특권 함수..