>  기사  >  웹 프론트엔드  >  JavaScript의 밑줄 접두사는 실제로 비공개 멤버를 적용합니까?

JavaScript의 밑줄 접두사는 실제로 비공개 멤버를 적용합니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-02 21:17:02869검색

Does Underscore Prefix in JavaScript Truly Enforce Private Members?

밑줄 접두사: JavaScript의 규칙 또는 의미

프로그래밍에서 밑줄 접두사는 일반적으로 개인 또는 내부 요소를 나타내는 데 사용됩니다. 이 규칙은 Python의 비공개 메서드 처리와 유사한 JavaScript의 제안일 뿐인가요?

Python 문서에는 밑줄이 접두사로 붙은 변수는 클래스의 비공개 멤버로 유지되어야 한다고 명시되어 있습니다. JavaScript는 이 패러다임을 따르나요?

JavaScript에서 밑줄 접두사는 언어 구문 내에서 고유한 의미를 갖지 않습니다. 이는 속성이나 메서드가 외부 사용을 위한 것이 아님을 나타내기 위해 개발자가 사용하는 규칙일 뿐입니다.

다음 코드 조각을 고려하세요.

<code class="javascript">function AltTabPopup() {
    this._init();
}

AltTabPopup.prototype = {
    _init : function() {
        ...
    }
}</code>

여기서 _init는 밑줄 접두사를 사용하는 내부 메서드입니다. 마찬가지로 비공개 변수도 밑줄로 표시할 수 있습니다.

<code class="javascript">this._currentApp = 0;
this._currentWindow = -1;
this._thumbnailTimeoutId = 0;
this._motionTimeoutId = 0;</code>

JavaScript의 밑줄 접두사는 순전히 관례이지만, 내부에서 공개 요소와 비공개 요소를 구별하려는 개발자에게 중요한 목적을 제공합니다. 그들의 수업. 이 규칙을 준수하면 특정 메서드와 속성이 클래스 내부로 처리되어 외부 액세스를 방해해야 한다는 것이 분명해집니다.

결론적으로 JavaScript의 밑줄 접두사는 일반적인 관행에 부합하는 규칙입니다. 이를 사용하여 개인 구성원을 나타냅니다. 언어에 의해 명시적으로 시행되지는 않지만 의도를 전달하고 캡슐화를 권장하므로 채택하기에 유용한 규칙이 됩니다.

위 내용은 JavaScript의 밑줄 접두사는 실제로 비공개 멤버를 적용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.