Among Us - Crewmates
 

[JavaScript] Private 클래스 필드 선언

728x90

Private class fields

 #  (해쉬) prefix를 추가해 private 클래스 필드를 선언할 수 있다.

 

Syntax

class ClassWithPrivateField {
	#privateField
}

class ClassWithPrivateMethod {
	#privateMethod() {
    	return 'hello world'
    }
}

class ClassWithPrivateStaticField {
	static #PRIVATE_STATIC_FIELD
}

Examples

Private instance fields

 # 이름  으로 표기하고, 선언과 접근 시 모두 사용된다.

캡슐화(encapsulation)이 강제되는데 즉, 영역 밖에서  # 이름  에 접근하는 것은 syntax error이다.

class ClassWithPrivateField {
	#privateField
    
    constructor() {
    	this.#privateField = 42
        this.#randomField = 444 // Syntax error
    }
}

const instance = new ClassWithPrivateField()
instance.#privateField === 42 // Syntax error

 

출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Classes/Private_class_fields

728x90
반응형