스코프(3)
-
Javascript Closure
클로져를 알기위해서는 실행 컨텍스트에 대해 알아야 한다. https://muyeon95.tistory.com/317 실행 컨텍스트실행 컨텍스트는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체이다. 이는 자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념이다. 자바스크립트는 어떤 실행 컨텍스트muyeon95.tistory.com 클로져는 무엇이고 어떻게 활용할 수 있을까?정의 MDN : 함수와 함수가 선언된 어휘적 환경의 조합 ????????????확실히 MDN 이 만능은 아니다. 코어 자바스크립트 : 어떤 함수 A 에서 선언한 변수 a 를 참조하는 내부 함수 B를 외부로 전달할 경우 A 의 실행 컨텍스트가 종료된 이후에도 변수 a 가 사라지지 않는 현상 ex code 1)functio..
2024.04.29 -
스코프 및 화살표 함수 [ Javascript ] [ JavaScript 문법 종합반 1주차 ]
// 스코프, 전역변수, 지역변수, 화살표 함수 // 스코프 : 변수가 어디까지 영향을 끼칠 수 있는가 // // 전역변수 ====================== // let x = 10; // 전역변수 // function printX() { // console.log(x); // } // console.log(x); // 10 // printX(); // 10 // // 지역변수 ======================= // function printX() { // let x = 10; // 지역변수 // console.log(x); // } // console.log(x); // ReferenceError : x is not defined // printX(); // 화살표 함수 ========..
2023.06.12 -
Javascript 스코프(Scope)
1. var (function-level scope) - 함수 안에서 선언된 변수는 함수 안에서만 유효하다. 외부는 X function varScope() { if (true) { var a = "var 스코프"; console.log(a); } console.log(a); } func(); console.log(a); // 에러발생 /* === 실행 결과 === var 스코프 var 스코프 Uncaught ReferenceError: a is not defined */ 2. let / const (block-level scope) - 코드 블록 {} 내부에서 선언된 변수는 블록안에서만 유효. 외부는 X function blockScope() { if (true) { let a = "block scope..
2023.05.16