Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스트레스툴
- HTML
- Primary key(기본 키)
- 이것이 자바다
- Apache ab
- node.js
- 자바
- filezilla
- EC2
- AWS SDK for JavaScript v3
- HTML 태그
- node.js ec2
- ab 벤치마크
- Apache Benchmark
- npm 전역 설치 삭제
- SMS sandbox
- node.js ec2 ip접속
- PostgreSQL CAST
- COALESCE함수
- Java
- sql 데이터 추가
- npm 글로벌 설치 삭제 했는데 실행됨
- aws sdk v3
- Foreign Key (외래 키)
- html tag
- sns 샌드박스 종료
- sms 샌드박스
- sms 휴대폰 인증
- node.js ec2 배포
- sql 데이터 삽입
Archives
- Today
- Total
망각에 재주 있는 나를 위해 기록하는 곳.
렉시컬 스코프(lexical scope) 본문
렉시컬 스코프(Lexical Scope)
부모 함수 안에 정의된 내부 함수는 해당 외부 함수의 범위나 범위 내에 정의된 변수에 접근 할 수 있다는 것.
function outer() {
const outerVar = 'outer';
function inner() {
const innerVar = 'inner';
console.log(outerVar);
}
inner();
}
outer();
---------------------------------------
>> outer
위 처럼 inner() 함수에서 outerVar 변수에 접근할 수 있다. 이는 렉시컬 스코프 때문인데 outer 함수의 스코프에 선언된 outerVar 변수는 inner() 함수에서 접근 가능한 변수이다.
별개로 동적 스코프(dynamic scope)라는 것도 알게 되었는데 Lisp나 Perl같은 언어에서 사용하는 듯하다.
자바스크립트에서는 렉시컬 스코프를 채택하고 있다고 한다.
'Javascript' 카테고리의 다른 글
[Node.js] 혹시 전역(글로벌) 설치 모듈 삭제/업데이트 안될 때 (nodemon예시) (0) | 2024.03.27 |
---|---|
[node.js] REPL (0) | 2023.03.30 |