일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 보안
- 클라우드컴퓨팅
- 데이터베이스
- 프로그래밍언어
- 파이썬
- 사이버보안
- Yes
- 알고리즘
- 빅데이터
- 컴퓨터공학
- 네트워크보안
- 웹개발
- 데이터분석
- 데이터과학
- 인공지능
- 딥러닝
- 버전관리
- 데이터구조
- 프로그래밍
- I'm Sorry
- 소프트웨어
- 코딩
- 컴퓨터비전
- 머신러닝
- 소프트웨어공학
- 컴퓨터과학
- 자바스크립트
- 네트워크
- 2
- 자료구조
- Today
- Total
목록스코프 (3)
스택큐힙리스트
저는 let 및 const 값에 초기화되기 전에 접근하는 것은 ReferenceError를 일으킬 수 있다는 것을 들었습니다. 이는 시간적으로 죽은 영역(temporal dead zone)이라는 것 때문입니다. 시간적 죽은 영역은 무엇이며 스코프와 호이스팅과 어떤 관련이 있으며 어떤 상황에서 겪게 되는지 알려주세요.답변 1안녕하세요. 여전역 스코프에서 x에 접근하면 여전히 ReferenceError가 발생합니다. 만약 let이 호이스팅되지 않았다면, outer value를 기록하게 됩니다. TDZ는 버그를 강조하는 데 도움이 되는 좋은 것입니다. 선언되기 전에 값에 접근하는 것은 일반적으로 의도한 바가 아닙니다. TDZ는 기본 함수 인수에도 적용됩니다. 인수는 왼쪽에서 오른쪽으로 평가되며, 각 인수는 할..
이것은 간단한 스코핑 질문일 수 있습니다. Python 파일 (모듈)에서 다음 코드는 약간 혼란 스러워 보입니다. if __name__ == '__main__': x = 1 print x내가 이전에 일했던 언어에서, 이 코드는 예외를 던질 것입니다. x 변수는 if 문 내부에 지역 변수이기 때문에 외부에 존재해서는 안 됩니다. 그러나 이 코드는 실행되고 1을 출력합니다. 누가 이 동작을 설명해 줄 수 있나요? 모듈에서 생성된 모든 변수는 전역적이거나 모듈 전체에서 사용 가능한가요?답변 1파이썬 변수는 할당된 가장 안쪽의 함수, 클래스 또는 모듈에 범위가 지정됩니다. if 및 while 블록과 같은 제어 블록은 계산되지 않으므로 if 내에서 할당된 변수는 여전히 함수, 클래스 또는 모듈에 범위가 지정됩니다..
이 질문에 대한 답변은 #@$$#^$$&입니다. 기존에 있는 답변을 편집하여이 게시물을 개선하십시오. 새로운 답변이나 상호 작용을 현재 받지 않고 있습니다.JavaScript 클로저를 함수, 변수 및 관련 개념에 대한 이해는 있지만 클로저 자체를 이해하지 못하는 사람에게 설명하는 방법은 어떻게 될까요?저는 위키백과에서 the Scheme example을(를) 본 적이 있지만, 유감스럽게 도움이 되지 않았습니다.답변 1클로저는 쌍을 이룹니다:기능과그 함수의 외부 범위 (어휘적 환경)에 대한 참조어휘 환경은 모든 실행 문맥(스택 프레임)의 일부이며 식별자(즉, 로컬 변수 이름)와 값 사이의 매핑입니다.자바스크립트의 모든 함수는 외부 어휘적 환경에 대한 참조를 유지합니다. 이 참조는 함수가 호출될 때 생성된 ..