자바스크립트의 속성 앞에 _(언더스코어)를 쓰는 이유는 이 속성이나 메서드가 비공개임을 나타내는 일반적인 방법이다.
자바스크립트는 자바나 다른 언어들과 달리 직접적으로 접근제어자를 사용할 수 없기 때문에, _(언더스코어)를 사용한다.
ES6 이후에 클래스가 생성됨에 따라서, #
을 쓰는 방식으로 바뀌고 있다.
class Example {
#privateField;
constructor(value) {
this.#privateField = value;
}
getPrivateField() {
return this.#privateField; // 내부에서 접근 가능
}
}
const obj = new Example(123);
console.log(obj.getPrivateField()); // 123 출력
console.log(obj.#privateField); // SyntaxError, 외부에서 접근 불가
출처) ChatGPT
'JavaScript > 개념정리' 카테고리의 다른 글
코드 순서의 (비)중요성 (0) | 2023.06.07 |
---|---|
return (0) | 2023.06.07 |
functions (0) | 2023.06.07 |
String (0) | 2023.06.07 |
자료형 (0) | 2023.06.07 |