JavaScript에서 싱글톤을 생성하는 방법
JavaScript에서 싱글톤 패턴은 클래스나 객체의 인스턴스를 하나만 생성할 수 있도록 보장합니다. . 싱글톤을 구현하는 가장 간단한 방법은 객체 리터럴을 사용하는 것입니다.
var myInstance = { method1: function () { // ... }, method2: function () { // ... } };
비공개 멤버의 경우 함수 표현식을 사용합니다.
var myInstance = (function() { var privateVar = ''; function privateMethod () { // ... } return { // public interface publicMethod1: function () { // All private members are accessible here }, publicMethod2: function () { } }; })();
모듈 패턴으로 알려진 이 패턴은 다음을 캡슐화합니다. 비공개 멤버를 폐쇄합니다.
수정을 방지하려면 다음을 사용하세요. Object.freeze:
Object.freeze(myInstance);
ES6에서는 ES 모듈을 사용합니다:
// my-singleton.js const somePrivateState = [] function privateFn () { // ... } export default { method1() { // ... }, method2() { // ... } }
그런 다음 가져옵니다:
import myInstance from './my-singleton.js' // ...
위 내용은 JavaScript에서 싱글톤 패턴을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!