JavaScript "역할 영역 체인" 이해

1484 단어
JavaScript 는 품사 역할 영역 을 기반 으로 하 는 언어 입 니 다. 변 수 를 포함 하 는 소스 코드 를 읽 으 면 변수의 역할 영역 을 알 수 있 습 니 다.전역 변 수 는 프로그램 에서 항상 정의 되 어 있 으 며, 국부 변 수 는 설명 하 는 함수 체 와 포 함 된 함수 내 에서 항상 정의 되 어 있 습 니 다.모든 함수 정의 와 전역 코드 는 이와 관련 된 역할 도 메 인 체인 을 가지 고 있 습 니 다.이 역할 도 메 인 체인 은 대상 링크 로 볼 수 있 고 링크 의 대상 은 관련 코드 의 역할 도 메 인 에서 의 변 수 를 정의 합 니 다.자 바스 크 립 트 가 변수 x 를 찾 으 려 면 역할 영역 연결 표 의 첫 번 째 대상 부터 찾 아야 합 니 다. 대상 에 속성 x 가 없 으 면 다음 대상 을 계속 찾 아야 합 니 다. 이 를 통 해 마지막 대상 은 전역 코드 의 역할 영역 입 니 다. 찾 지 못 하면 Reference Error 이상 을 던 집 니 다.다음은 세 가지 입 니 다.
  • 이 전체 코드 에서 역할 도 메 인 체인 은 최고급 역할 도 메 인 을 대표 하 는 대상 만 있 고 속성 foo 가 있 으 며 전체 변수 foo
  • 를 나타 낸다.
    var foo = "hello world"
    
  • 전체 코드 에서 설명 한 함수 func 1 의 역할 도 메 인 체인 은 두 개의 대상 이 있 고 첫 번 째 대상 은 두 개의 속성 을 가지 고 있 습 니 다. 함수 의 논술 bar 와 부분 변수 bar 2.함수 func 1 에서 변수 foo 를 방문 하여 역할 도 메 인 체인 의 두 번 째 대상 에 접근 하 는 속성 foo 입 니 다.
  • var foo = “hello world”
    function func1(bar) {
        var bar2 = "blur blur"
        console.log(bar, bar2, foo)
    }
    
  • 내장 함수 func 2 점 역할 도 메 인 체인 은 세 개의 대상 이 있 습 니 다. 첫 번 째 대상 은 func 2 함수 자체 의 역할 도 메 인 이 고 두 번 째 대상 은 func 함수 의 역할 도 메 인 이 며 세 번 째 대상 은 전체 역할 도 메 인 입 니 다.func 2 를 반환 값 으로 하고 func 함수 의 외부 로 돌아 가도 func 2 자체 의 역할 도 메 인 체인 을 바 꾸 지 않 습 니 다.
  • var foo = “hello world”
    function func1(bar) {
        var bar2 = "blur blur"
        function func2() {
            var bar3 = "blur blur"
            console.log(bar, bar3, foo)
        }
        return func2
    }
    

    좋은 웹페이지 즐겨찾기