일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 2
- 데이터과학
- 데이터베이스
- 보안
- 코딩
- 소프트웨어
- I'm Sorry
- 데이터구조
- 네트워크보안
- 컴퓨터공학
- 알고리즘
- 컴퓨터비전
- 컴퓨터과학
- 자료구조
- 클라우드컴퓨팅
- 머신러닝
- 사이버보안
- 프로그래밍
- 소프트웨어공학
- 인공지능
- 자바스크립트
- 딥러닝
- 버전관리
- 파이썬
- 네트워크
- 프로그래밍언어
- Yes
- 빅데이터
- 웹개발
- 데이터분석
- Today
- Total
목록클로저 (3)
스택큐힙리스트
// 일부 비동기 대기 함수 const wait = (ms) => new Promise((resolve, reject) => setTimeout(resolve, ms)); for (var i = 0; i console.log(i)); } `for in` 및 `for of` 루프에서도 명확합니다: const arr = [1,2,3]; const fns = []; for (var i in arr){ fns.push(() => console.log(index:, i)); } for (var v of arr){ fns.push(() => console.log(value:, v)); } for (..
최근에 나는 파이썬을 조금 놀아보기 시작했고, 클로저의 작동 방식에서 특이한 것을 발견했다. 다음 코드를 생각해보자. adders=[None, None, None, None]for i in [0,1,2,3]: adders[i]=lambda a: i+aprint adders[1](3)그것은 단일 입력을 가져와 숫자가 추가된 입력을 반환하는 함수의 간단한 배열을 생성합니다. 이 함수들은 i a 이터레이터가 0!@ 에서 3 까지 실행되는 for 루프에서 구성됩니다. 각각의 숫자에 대해서, i a 를 캡처하여 입력값에 추가하는 lambda!@ 함수가 생성됩니다. 마지막 줄은 두 번째 lambda!@ 함수를 3 을 매개변수로 호출합니다. 놀랍게도 결과는 6 입니다.내가 기대했던 것은 4 이었다. 이유는 파이썬에서..
이 질문에 대한 답변은 #@$$#^$$&입니다. 기존에 있는 답변을 편집하여이 게시물을 개선하십시오. 새로운 답변이나 상호 작용을 현재 받지 않고 있습니다.JavaScript 클로저를 함수, 변수 및 관련 개념에 대한 이해는 있지만 클로저 자체를 이해하지 못하는 사람에게 설명하는 방법은 어떻게 될까요?저는 위키백과에서 the Scheme example을(를) 본 적이 있지만, 유감스럽게 도움이 되지 않았습니다.답변 1클로저는 쌍을 이룹니다:기능과그 함수의 외부 범위 (어휘적 환경)에 대한 참조어휘 환경은 모든 실행 문맥(스택 프레임)의 일부이며 식별자(즉, 로컬 변수 이름)와 값 사이의 매핑입니다.자바스크립트의 모든 함수는 외부 어휘적 환경에 대한 참조를 유지합니다. 이 참조는 함수가 호출될 때 생성된 ..