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