728x90
반응형

scope 3

JavaScript에서 변수의 범위에 대해서

질문 : JavaScript에서 변수의 범위는 무엇입니까? 자바 스크립트의 변수 범위는 무엇입니까? 함수 외부와 반대로 내부에 동일한 범위가 있습니까? 아니면 중요합니까? 또한 전역 적으로 정의 된 변수는 어디에 저장됩니까? 답변 TLDR JavaScript에는 어휘 (정적이라고도 함) 범위 지정 및 클로저가 있습니다. 즉, 소스 코드를보고 식별자의 범위를 알 수 있습니다. 네 가지 범위는 다음과 같습니다. Global - 모든 것이 표시 Function - 함수(및 하위 함수 및 블록) 내에서 볼 수 있습니다. Block - 블럭(및 해당 하위 블럭) 내에서 볼 수 있습니다. Module - 모듈 내에서 볼 수 있음 전역 및 모듈 범위의 특별한 경우를 제외하고 변수는 var (함수 범위), let (블..

JavaScript 클로저에 대한 설명

질문 : JavaScript 클로저 vs. 익명 함수 제 친구와 저는 현재 JS에서 클로저가 무엇이고 무엇이 아닌지에 대해 논의하고 있습니다. 우리는 그것을 정말로 정확하게 이해하기를 원합니다. 이 예를 들어 보겠습니다. 카운팅 루프가 있고 콘솔에 카운터 변수를 지연 인쇄하려고합니다. 따라서 setTimeout 및 클로저 를 사용하여 카운터 변수의 값을 캡처하여 N x 값 N을 인쇄하지 않도록합니다. 폐쇄 또는 폐쇄가 될 것 근처에 아무것도없는 잘못된 해결책 : for(var i = 0; i < 10; i++) { setTimeout(function() { console.log(i); }, 1000); } i 값의 10 배, 즉 10을 인쇄합니다. 그래서 그의 시도는 : for(var i = 0; i <..

AngularJS에서 컨트롤러간에 통신하는 올바른 방법

질문 : AngularJS에서 컨트롤러간에 통신하는 올바른 방법은 무엇입니까? 컨트롤러간에 통신하는 올바른 방법은 무엇입니까? window 관련된 끔찍한 퍼지를 사용하고 있습니다. function StockSubgroupCtrl($scope, $http) { $scope.subgroups = []; $scope.handleSubgroupsLoaded = function(data, status) { $scope.subgroups = data; } $scope.fetch = function(prod_grp) { $http.get('/api/stock/groups/' + prod_grp + '/subgroups/').success($scope.handleSubgroupsLoaded); } window.fetc..

728x90
반응형