개체 리터럴 메서드의 범위

알자 미

나는 현재 JS에서 범위 지정 및 호이 스팅에 대한 몇 가지 실험을하고 있습니다. 여기에 다른 방식으로 나를 혼란스럽게하는 두 가지 예가 있습니다. 먼저 부모라는 변수에 익명 함수를 할당했습니다. 분명히 반환 된 자식 함수는 외부 함수 범위에 액세스 할 수 있습니다. 그래서 그것은 텍스트 변수에 접근 할 수 있습니다. 그것은 명확하고 쉽습니다. 여기에 코드가 있습니다 ..

var parent = function() {
    var text = 'i can access the container';
    return function() {
        alert(text);
    }
}();
parent();

나중에 메서드가있는 함수 대신 개체를 반환하고 싶었습니다.이 메서드는 즉시 호출 된 함수의 본문에있는 것이 아니라 반환 된 개체 내부에 정의되어 있습니다. 문자열 값.이 변수가이 개체 리터럴 메서드의 범위에있는 이유는 무엇입니까 ??

var parent = (function() {
    var text = 'private variable';
    return {
        prop: 'i am the property',
        method: function() {
            alert('i can access ' + text);
        }
    }
})();
parent.method();
네네

JavaScript에서 객체 리터럴은 새 범위를 생성하지 않고 함수 만 생성 합니다. 따라서 IIFE에서 선언 된 모든 변수는 method개체 리터럴 함수에서 사용할 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

개체 리터럴 메서드의 범위

분류에서Dev

개체 리터럴 정의의 범위는 무엇입니까?

분류에서Dev

jQuery 객체 리터럴 메서드 확장 / 재정의-범위 외 문제

분류에서Dev

리터럴 문자열 메서드 대 개체 메서드

분류에서Dev

개체 리터럴의 전체 이름

분류에서Dev

* ngFor에서 개체 리터럴 최상위 이름 가져 오기

분류에서Dev

단순 개체 리터럴과 중첩 개체 리터럴의 차이점

분류에서Dev

객체 리터럴 jquery 이벤트 범위 지정

분류에서Dev

개체 범위의 vba 메서드 복사 실패

분류에서Dev

범위 외 개체의 메서드에 대한 참조 보유

분류에서Dev

리터럴 연산자의 범위를 제한하는 방법

분류에서Dev

범위를 벗어나는 개체 포인터 및 개체의 벡터

분류에서Dev

리터럴로서의 일반 객체 매개 변수

분류에서Dev

명령 줄 인수에서 Python 개체의 리터럴 평가

분류에서Dev

aspx에서 기존 리터럴의 개체 참조 만들기

분류에서Dev

문자열 변수 값에서 개체 리터럴 키 정의

분류에서Dev

Django-rest-framework의 개체 속성 범위를 통해 개체 필터링

분류에서Dev

격리 된 범위의 개체 속성에 속성 바인딩

분류에서Dev

현재 범위에서 Firebase 개체 분리

분류에서Dev

ObjC 메서드에 구조체 리터럴 전달

분류에서Dev

제네릭이있는 TypeScript의 재귀 개체 리터럴

분류에서Dev

문자열 리터럴 Typescript의 개체 인스턴스

분류에서Dev

Excel VBA "개체 _worksheet의 메서드 범위가 실패했습니다.

분류에서Dev

Excel 매크로 : 개체 _worksheet의 메서드 범위가 실패했습니다.

분류에서Dev

객체를 채우기위한 자바 스크립트 객체 리터럴 메소드

분류에서Dev

IE8에서 개체를 참조하는 개체 리터럴 'this'

분류에서Dev

개체 리터럴 확장

분류에서Dev

가변 범위 및 계속 "개체 _worksheet의 메서드 범위가 실패했습니다."

분류에서Dev

함수를 포함하는 객체 리터럴 표기법이 (전역 범위) 일반 함수 (비정의)보다 빠르게 실행됩니까?

Related 관련 기사

  1. 1

    개체 리터럴 메서드의 범위

  2. 2

    개체 리터럴 정의의 범위는 무엇입니까?

  3. 3

    jQuery 객체 리터럴 메서드 확장 / 재정의-범위 외 문제

  4. 4

    리터럴 문자열 메서드 대 개체 메서드

  5. 5

    개체 리터럴의 전체 이름

  6. 6

    * ngFor에서 개체 리터럴 최상위 이름 가져 오기

  7. 7

    단순 개체 리터럴과 중첩 개체 리터럴의 차이점

  8. 8

    객체 리터럴 jquery 이벤트 범위 지정

  9. 9

    개체 범위의 vba 메서드 복사 실패

  10. 10

    범위 외 개체의 메서드에 대한 참조 보유

  11. 11

    리터럴 연산자의 범위를 제한하는 방법

  12. 12

    범위를 벗어나는 개체 포인터 및 개체의 벡터

  13. 13

    리터럴로서의 일반 객체 매개 변수

  14. 14

    명령 줄 인수에서 Python 개체의 리터럴 평가

  15. 15

    aspx에서 기존 리터럴의 개체 참조 만들기

  16. 16

    문자열 변수 값에서 개체 리터럴 키 정의

  17. 17

    Django-rest-framework의 개체 속성 범위를 통해 개체 필터링

  18. 18

    격리 된 범위의 개체 속성에 속성 바인딩

  19. 19

    현재 범위에서 Firebase 개체 분리

  20. 20

    ObjC 메서드에 구조체 리터럴 전달

  21. 21

    제네릭이있는 TypeScript의 재귀 개체 리터럴

  22. 22

    문자열 리터럴 Typescript의 개체 인스턴스

  23. 23

    Excel VBA "개체 _worksheet의 메서드 범위가 실패했습니다.

  24. 24

    Excel 매크로 : 개체 _worksheet의 메서드 범위가 실패했습니다.

  25. 25

    객체를 채우기위한 자바 스크립트 객체 리터럴 메소드

  26. 26

    IE8에서 개체를 참조하는 개체 리터럴 'this'

  27. 27

    개체 리터럴 확장

  28. 28

    가변 범위 및 계속 "개체 _worksheet의 메서드 범위가 실패했습니다."

  29. 29

    함수를 포함하는 객체 리터럴 표기법이 (전역 범위) 일반 함수 (비정의)보다 빠르게 실행됩니까?

뜨겁다태그

보관