JavaScript でシングルトンを作成する方法
JavaScript では、シングルトン パターンにより、クラスまたはオブジェクトのインスタンスを 1 つだけ作成できるようになります。 。シングルトンを実装する最も簡単な方法は、オブジェクト リテラルを使用することです:
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 中国語 Web サイトの他の関連記事を参照してください。