@@ -137,9 +137,9 @@ add2(10) // 12
137
137
138
138
## Closure
139
139
140
- 클로저(Closure)는 범위 외부의 변수에 액세스하는 방법입니다. 형식적으로 클로저는 어휘 적으로 범위가 지정된 명명 된 바인딩을 구현하는 기술입니다. 이것은 환경에 함수를 저장하는 방법입니다.
140
+ 클로저(Closure)는 범위 외부의 변수에 액세스하는 방법입니다. 형식적으로 클로저는 어휘적으로 범위가 지정된 명명된 바인딩을 구현하는 기술입니다. 이것은 환경에 함수를 저장하는 방법입니다.
141
141
142
- 클로저는 실행이 정의 된 블록 밖으로 이동 한 후에도 함수의 로컬 변수를 액세스 용으로 캡처하는 범위입니다. 즉. 변수가 선언 된 블록이 실행을 마친 후에 범위를 참조 할 수 있습니다.
142
+ 클로저는 실행이 정의된 블록 밖으로 이동한 후에도 함수의 로컬변수를 액세스용으로 캡처하는 범위입니다. 즉. 변수가 선언 된 블록이 실행을 마친 후에 범위를 참조할 수 있습니다.
143
143
144
144
145
145
``` js
@@ -154,11 +154,11 @@ addToFive(3) // returns 8
154
154
155
155
어휘 범위 지정은 x 및 add 값 (실행을 완료 한 부모의 개인 변수)을 찾을 수있는 이유입니다. 이 값을 Closure라고합니다.
156
156
157
- 스택은 함수의 어휘 범위와 함께 부모에 대한 참조 형식으로 저장됩니다. 이렇게하면 클로저와 기본변수가 가비지 수집이 되는 것을 방지합니다.(적어도 하나의 라이브 참조가 있으므로)
157
+ 스택은 함수의 어휘 범위와 함께 부모에 대한 참조 형식으로 저장됩니다. 이렇게하면 클로저와 기본변수가 가비지 수집이 되는 것을 방지합니다.(적어도 하나의 실제 참조가 있으므로)
158
158
159
- Lambda Vs Closure : lambda는 기본적으로 함수를 선언하는 표준 방법이 아닌 인라인으로 정의된 함수입니다. 람다는 종종 객체로 전달 될 수 있습니다.
159
+ Lambda Vs Closure : Lambda는 기본적으로 함수를 선언하는 표준 방법이 아닌 인라인으로 정의된 함수입니다. Lambda는 종종 객체로 전달될 수 있습니다.
160
160
161
- 클로저는 몸의 외부 필드를 참조하여 주변상태를 둘러싼 함수입니다. 닫힌상태는 클로저의 호출을 가로질러 유지됩니다.
161
+ Closure는 몸의 외부 필드를 참조하여 주변상태를 둘러싼 함수입니다. 닫힌상태는 클로저의 호출을 가로질러 유지됩니다.
162
162
163
163
164
164
__ 추가 읽기 / 출처__
@@ -453,7 +453,7 @@ lift(increment)([2]) // [3]
453
453
```
454
454
455
455
456
- ## 참조투명성( Referential Transparency)
456
+ ## Referential Transparency
457
457
458
458
프로그램의 동작을 변경하지 않고 값으로 대체 할 수있는 표현식은 참조투명성(Referential Transparency)을 가진다고 합니다.
459
459
@@ -495,7 +495,7 @@ const add1 = (a) => a + 1
495
495
## Lambda Calculus
496
496
함수를 사용하여 [ universal model of computation] ( https://en.wikipedia.org/wiki/Lambda_calculus ) 을 만드는 수학 분야입니다.
497
497
498
- ## 게으른 평가( Lazy evaluation)
498
+ ## Lazy evaluation
499
499
500
500
게으른 평가(Lazy evaluation)는 값이 필요할 때까지 표현식 평가를 지연시키는 호출 별 평가 메커니즘입니다. 함수 언어에서는 무한한 목록과 같은 구조가 허용됩니다. 이 구조는 명령 순서 지정이 중요한 명령형 언어에서는 일반적으로 사용할 수 없습니다.
501
501
0 commit comments