프로그래밍 구조 외부에서 변수 선언됨. 이 변수는 코드 내의 어느 위치에서나 접근 가능하다
클래스 안의 메서드 밖에서 선언된 변수. 필드 라고 부른다.
이 변수는 클래스를 객체 생성후에 사용가능하다.
필드는 정적으로 지정할 수 있다.
메서드 안에서 선언된 변수. 선언된 블록 내에서만 접근 가능하다.
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