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
반응형
'Front-End' 카테고리의 다른 글
[JavaScript] setInterval() 함수 (1) | 2023.01.04 |
---|---|
[JavaScript] setTimeout() 함수 (0) | 2023.01.04 |
[JavaScript] Document.createDocumentFragment() 함수 (0) | 2023.01.03 |
[JavaScript] this (1) | 2022.12.27 |
[JavaScript] Optional Chaning 연산자 ( ?. ) (0) | 2022.12.23 |