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 |
Tags
- 이것이 자바다
- sql 데이터 삽입
- COALESCE함수
- node.js ec2 ip접속
- Java
- Foreign Key (외래 키)
- SMS sandbox
- PostgreSQL CAST
- Primary key(기본 키)
- 자바
- html tag
- sns 샌드박스 종료
- aws sdk v3
- AWS SDK for JavaScript v3
- filezilla
- HTML
- sms 샌드박스
- sms 휴대폰 인증
- node.js ec2 배포
- sql 데이터 추가
- EC2
- npm 글로벌 설치 삭제 했는데 실행됨
- node.js ec2
- npm 전역 설치 삭제
- Apache ab
- 스트레스툴
- node.js
- Apache Benchmark
- ab 벤치마크
- HTML 태그
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 |