질문 하단최고의 OOP
까지 내가 전역 변수는 사용할 수 다른 코딩 선택이있다, 그 코드 보안에 보안 위험이 있다고 들었습니다 질문에건물의 보안을위한 자바 스크립트 실행 하나의 함수에서 다른 함수, 예를 들어 "함수 A가 함수 B에서 보일 수 있도록, 또는 함수 A의 변수가 함수 B에서 전달되고 사용할 수 있도록"표시 및 사용할 수 있도록합니다.
질문 : 클라이언트 측이 문제가 아니었다면, 캡슐화 된 일을 계속하고 변수 조작에 노출되는 것으로부터 가장 큰 보안을 추가 자바 스크립트 구문에서 가장 OOP 구조 또는 연습을 무엇입니까? 그냥 좋은 OOP 연습 문제.
Doug의 권한있는 패턴을 사용하여 생성자 또는 팩토리 내부에 정의 된 private 변수에 영향을주는 공용 메서드, 속성 및 이벤트를 제공 할 수 있습니다. Object.freeze, Object.defineProperty 및 Object.seal은 모두 최신 브라우저에서 속성 액세스 보안을 제공 할 수 있습니다. – dandavis