스코프 Java 프로그래밍 : 객체지향 (2) default : 같은 패키지 내 공개 하지만 게터 메소드(getter methods)와 세터 메소드(setter method)를 사용하면 비공개 필드에 우회적으로 접근해 private 필드를 반환(get) 하거나 변경(set) 할 수 있다. 하지만 private 접근제어자로 선언된 경우, 아래와 같이 게터 메소드와 세터 메소드를 사용해야만 우회적으로 비공개 된 정보에 접근할 수 있게 된다.... 스코프자바API접근제어자APIprivateAPI 모던 자바스크립트 Deep Dive | 스코프 모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정된다. 스코프 전역 스코프 지역 스코프 지역 변수 스코프 체인을 통해 변수를 참조하는 코드의 스코프에서 시작하여 상위 스코프 방향으로 이동하며 선언된 변수를 검색한다. 이를 통해 상위 스코프에서 선언한 변수를 하위 스코프에서도 참조할 수 있다. 스코프... 모던 자바스크립트 Deep Dive스코프JavaScriptJavaScript let vs const (hoisting,scope) 브라우저에서 자바스크립트를 해석할때 변수와 함수의 메모리 공간을 선언전에 미리 할당하는것을 의미합니다. 변수의 선언과 초기화를 분리한 후, 선언만 최상단으로 옮기는 것이라고 합니다. 함수 선언 위와 같은 경우 함수를 호출할 때 에러가 발생해야하는데 javascript에서는 호이스팅(hoisting)을 통해 함수선언문을 상단으로 옮겨서 실행시키고 함수호출문이 실행된다. 함수표현식 함수표현식 c... const스코프let호이스팅const [JS] JS는 왜 그렇게 동작할까?-실행컨텍스트,호이스팅,스코프 정재남,『코어자바스크립트』를 읽고 정리한 내용입니다. 이해가 부족한 부분은 책과 동일하게 작성하였습니다. 실행 컨텍스트는 실행할 코드에 제공하 환경 정보들을 모아놓은 객체이다. 스택(Stack) : 출입구가 하나뿐인 데이터 구조, Last In-First Out 큐(Queue) : 양쪽이 모두 열려있는데이터 구조, First In-First Out 그렇다는 것은 호이스팅으로 끌어올리는데 있어... 코어자바스크립트큐실행컨텍스트스코프자바스크립트스택스코프 [JS] 실행 컨텍스트 - 스코프, 스코프 체인, outerEnvironmentReference A의 내부에서 선언한 변수는 오직 A의 내부에서만 접근할 수 있다. 이러한 '식별자의 유효범위'를 안에서부터 바깥으로 차례로 검색해나가는 것을 스코프 체인(scope chain)이라고 한다. 함수 C의 outerEnvironmentReference는 함수 B의 LexicalEnvironment를 참조한다. 함수 B의 LexicalEnvironment에 있는 outerEnvironmentRef... js실행컨텍스트스코프스코프체인outerEnvironmentReferencejs 클로저 예제로 알아보기 클로저 활용 CheckPoint 아래코드에서 어떤 function이 클로저로 간주 될까? 정답 : sample함수가 리턴 하고 있는 익명함수 설명 : sample이 리턴하는 익명함수는 외부함수 sample의 스코프에 선언된 변수 value에 접근할 수 있기 때문에 클로저이다. result의 값은 무엇일까? 내부함수가 외부함수의 변수에 접근가능한가? = 클로저인가? 클로저형태의 함수를 각기 다... closure스코프클로저closure 210827 개발일지 : if조건문을 보완하기 위함 (if문 안에 if문을 넣는 것) prompt : 브라우저에서 사용자에게 값을 전달받기 위한 팝업창을 띄우는 메서드. 모든 브라우저에서 사용 가능하며 팝업창의 형태와 디자인은 브라우저 마다 다름. alert : 브라우저에서 사용자에게 정보 전달만을 수행하는 메서드. parseInt : 문자 데이터 타입으로 전달된 숫자를, 숫자 데이터 타입(정수형)으로 바꿔줌. ... JavaScript대구AI스쿨웹프로그래밍지역변수스코프실습전역변수호이스팅조건문htmlJavaScript Kotlin Scope-function 알고 쓰기 코틀린 표준 라이브러리로 확장함수(extension function)들을 제공합니다. 확장함수에는 범위지정함수(scope-functions) 인 apply, also, with, run, let 이 있고, 언제 사용하면 좋을지 & 저는 어떻게 사용하는지 공유해봅니다. apply 블록 내에서 수신객체를 this 로 사용되고, 수신객체 자신을 리턴합니다. 주로 객체를 초기화 할 때 사용하고 있습... 스코프 함수scope function스코프kotlinscopekotlin [JS] 스코프(Scope) 변수는 자신이 선언된 위치에 의해 자신이 유효한 범위, 즉 다른 코드가 변수 자신을 참조할 수 있는 범위가 결정된다. 전역 스코프 지역 스코프 ❌ 전역 스코프에서는 지역 변수를 참조할 수 없다. 🔰 지역 스코프(local scope) 지역에 변수를 선언하면 지역 스코프를 갖는 지역 변수(local variable)가 된다. 위 코드에서 outer 함수 내부에서 선언된 z 변수는 지역 변수다.... global scopescopejs렉시컬 스코프frontendlocal scope스코프지역 스코프전역 스코프TILScope Chain스코프 체인Scope Chain [TIL] 호이스팅, 스코프 변수를 선언하는 키워드인 var, let, const의 호이스팅과 스코프를 설명한다. var키워드를 사용한 변수 선언은 '선언단계'와 동시에 '초기화단계'가 진행된다. 변수선언보다 먼저 변수를 참조했음에도 불구하고 reference error가 아닌 undefined에러가 뜬다. 그 이유는 변수선언이 소스코드가 실행되는 런타임이 아니라, 그 이전단계에서 먼저 실행되기 때문이다. 자바스크립트는... 호이스팅자바스크립트스코프스코프 다시 처음부터 JavaScript || 스코프 ⭐️ 이것은 매개변수를 참조할 수 있는 유효범위, 즉 매개변수의 스코프가 함수 몸체 내부로 한정되기 때문입니다. 변수는 자신이 선언된 위치에 의해 자신이 유효한 범위, 즉 다른 코드가 변수 자신을 참조할 수 있는 범위가 결정된다. 모든 식별자 (변수이름, 함수이름, 클래스이름 등) 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효범위가 결정된다. 🔴 스코프를 통해 식별자인... JavaScript함수레벨스코프스코프스코프체인렉시컬스코프블록레벨스코프JavaScript TIL 96 | 코어자바스크립트(4) 실행 컨텍스트 실행 컨텍스트(execution context)는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체로, 자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념이다. 동일한 환경, 즉 하나의 실행컨텍스트를 구성할 수 있는 방법으로는 전역공간, eval() 함수, 함수, 블록 {} 이 있다. 콜 스택에는 전역 컨텍스트 외에 다른 덩어리가 없으므로 코드들을 순차로 진행하다가 (3)에서... 호이스팅코어자바스크립트JavaScript스코프실행컨텍스트TILjsJavaScript
Java 프로그래밍 : 객체지향 (2) default : 같은 패키지 내 공개 하지만 게터 메소드(getter methods)와 세터 메소드(setter method)를 사용하면 비공개 필드에 우회적으로 접근해 private 필드를 반환(get) 하거나 변경(set) 할 수 있다. 하지만 private 접근제어자로 선언된 경우, 아래와 같이 게터 메소드와 세터 메소드를 사용해야만 우회적으로 비공개 된 정보에 접근할 수 있게 된다.... 스코프자바API접근제어자APIprivateAPI 모던 자바스크립트 Deep Dive | 스코프 모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정된다. 스코프 전역 스코프 지역 스코프 지역 변수 스코프 체인을 통해 변수를 참조하는 코드의 스코프에서 시작하여 상위 스코프 방향으로 이동하며 선언된 변수를 검색한다. 이를 통해 상위 스코프에서 선언한 변수를 하위 스코프에서도 참조할 수 있다. 스코프... 모던 자바스크립트 Deep Dive스코프JavaScriptJavaScript let vs const (hoisting,scope) 브라우저에서 자바스크립트를 해석할때 변수와 함수의 메모리 공간을 선언전에 미리 할당하는것을 의미합니다. 변수의 선언과 초기화를 분리한 후, 선언만 최상단으로 옮기는 것이라고 합니다. 함수 선언 위와 같은 경우 함수를 호출할 때 에러가 발생해야하는데 javascript에서는 호이스팅(hoisting)을 통해 함수선언문을 상단으로 옮겨서 실행시키고 함수호출문이 실행된다. 함수표현식 함수표현식 c... const스코프let호이스팅const [JS] JS는 왜 그렇게 동작할까?-실행컨텍스트,호이스팅,스코프 정재남,『코어자바스크립트』를 읽고 정리한 내용입니다. 이해가 부족한 부분은 책과 동일하게 작성하였습니다. 실행 컨텍스트는 실행할 코드에 제공하 환경 정보들을 모아놓은 객체이다. 스택(Stack) : 출입구가 하나뿐인 데이터 구조, Last In-First Out 큐(Queue) : 양쪽이 모두 열려있는데이터 구조, First In-First Out 그렇다는 것은 호이스팅으로 끌어올리는데 있어... 코어자바스크립트큐실행컨텍스트스코프자바스크립트스택스코프 [JS] 실행 컨텍스트 - 스코프, 스코프 체인, outerEnvironmentReference A의 내부에서 선언한 변수는 오직 A의 내부에서만 접근할 수 있다. 이러한 '식별자의 유효범위'를 안에서부터 바깥으로 차례로 검색해나가는 것을 스코프 체인(scope chain)이라고 한다. 함수 C의 outerEnvironmentReference는 함수 B의 LexicalEnvironment를 참조한다. 함수 B의 LexicalEnvironment에 있는 outerEnvironmentRef... js실행컨텍스트스코프스코프체인outerEnvironmentReferencejs 클로저 예제로 알아보기 클로저 활용 CheckPoint 아래코드에서 어떤 function이 클로저로 간주 될까? 정답 : sample함수가 리턴 하고 있는 익명함수 설명 : sample이 리턴하는 익명함수는 외부함수 sample의 스코프에 선언된 변수 value에 접근할 수 있기 때문에 클로저이다. result의 값은 무엇일까? 내부함수가 외부함수의 변수에 접근가능한가? = 클로저인가? 클로저형태의 함수를 각기 다... closure스코프클로저closure 210827 개발일지 : if조건문을 보완하기 위함 (if문 안에 if문을 넣는 것) prompt : 브라우저에서 사용자에게 값을 전달받기 위한 팝업창을 띄우는 메서드. 모든 브라우저에서 사용 가능하며 팝업창의 형태와 디자인은 브라우저 마다 다름. alert : 브라우저에서 사용자에게 정보 전달만을 수행하는 메서드. parseInt : 문자 데이터 타입으로 전달된 숫자를, 숫자 데이터 타입(정수형)으로 바꿔줌. ... JavaScript대구AI스쿨웹프로그래밍지역변수스코프실습전역변수호이스팅조건문htmlJavaScript Kotlin Scope-function 알고 쓰기 코틀린 표준 라이브러리로 확장함수(extension function)들을 제공합니다. 확장함수에는 범위지정함수(scope-functions) 인 apply, also, with, run, let 이 있고, 언제 사용하면 좋을지 & 저는 어떻게 사용하는지 공유해봅니다. apply 블록 내에서 수신객체를 this 로 사용되고, 수신객체 자신을 리턴합니다. 주로 객체를 초기화 할 때 사용하고 있습... 스코프 함수scope function스코프kotlinscopekotlin [JS] 스코프(Scope) 변수는 자신이 선언된 위치에 의해 자신이 유효한 범위, 즉 다른 코드가 변수 자신을 참조할 수 있는 범위가 결정된다. 전역 스코프 지역 스코프 ❌ 전역 스코프에서는 지역 변수를 참조할 수 없다. 🔰 지역 스코프(local scope) 지역에 변수를 선언하면 지역 스코프를 갖는 지역 변수(local variable)가 된다. 위 코드에서 outer 함수 내부에서 선언된 z 변수는 지역 변수다.... global scopescopejs렉시컬 스코프frontendlocal scope스코프지역 스코프전역 스코프TILScope Chain스코프 체인Scope Chain [TIL] 호이스팅, 스코프 변수를 선언하는 키워드인 var, let, const의 호이스팅과 스코프를 설명한다. var키워드를 사용한 변수 선언은 '선언단계'와 동시에 '초기화단계'가 진행된다. 변수선언보다 먼저 변수를 참조했음에도 불구하고 reference error가 아닌 undefined에러가 뜬다. 그 이유는 변수선언이 소스코드가 실행되는 런타임이 아니라, 그 이전단계에서 먼저 실행되기 때문이다. 자바스크립트는... 호이스팅자바스크립트스코프스코프 다시 처음부터 JavaScript || 스코프 ⭐️ 이것은 매개변수를 참조할 수 있는 유효범위, 즉 매개변수의 스코프가 함수 몸체 내부로 한정되기 때문입니다. 변수는 자신이 선언된 위치에 의해 자신이 유효한 범위, 즉 다른 코드가 변수 자신을 참조할 수 있는 범위가 결정된다. 모든 식별자 (변수이름, 함수이름, 클래스이름 등) 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효범위가 결정된다. 🔴 스코프를 통해 식별자인... JavaScript함수레벨스코프스코프스코프체인렉시컬스코프블록레벨스코프JavaScript TIL 96 | 코어자바스크립트(4) 실행 컨텍스트 실행 컨텍스트(execution context)는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체로, 자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념이다. 동일한 환경, 즉 하나의 실행컨텍스트를 구성할 수 있는 방법으로는 전역공간, eval() 함수, 함수, 블록 {} 이 있다. 콜 스택에는 전역 컨텍스트 외에 다른 덩어리가 없으므로 코드들을 순차로 진행하다가 (3)에서... 호이스팅코어자바스크립트JavaScript스코프실행컨텍스트TILjsJavaScript