TypeScript - [variable scope]

박성원·2020년 11월 25일
0

TypeScript

목록 보기
2/9
post-thumbnail

TypeScript 의 변수 scope

전역 범위 (global scope)

프로그래밍 구조 외부에서 변수 선언됨. 이 변수는 코드 내의 어느 위치에서나 접근 가능하다

클래스 범위

클래스 안의 메서드 밖에서 선언된 변수. 필드 라고 부른다.
이 변수는 클래스를 객체 생성후에 사용가능하다.
필드는 정적으로 지정할 수 있다.

👀 여기서 잠깐 static 변수 특징은?

  • Static 변수는 클래스 변수이다.
  • 객체를 생성하지 않고도 Static 자원에 접근이 가능하다.

로컬 범위

메서드 안에서 선언된 변수. 선언된 블록 내에서만 접근 가능하다.

const global_num = 10; // global scope

class Numbers {
  num_val = 20; // class scope
  static s_val = 30;

  xxx(): void {
    var local_num = 40; // local scope
    console.log(global_num, Numbers.s_val); // 전역, static변수
  }
}

console.log(global_num);  // 10
console.log(Numbers.s_val); // 30 

const n = new Numbers();
var result = n.num_val;
console.log(result);  // 20
n.xxx();  // 10 30
profile
개발 일기장

0개의 댓글