ホームページ  >  記事  >  ウェブフロントエンド  >  JS シングルトン モード_JavaScript スキルの 2 つのオプション

JS シングルトン モード_JavaScript スキルの 2 つのオプション

WBOY
WBOYオリジナル
2016-05-16 17:19:181060ブラウズ

オプション 1: クロージャの 2 つの関数を使用して、内部変数を柔軟に読み取ることができます。2 つ目は、これらの変数をメモリに保持することです。

コードをコピー コードは次のとおりです:

//オプション 1
var SingletonTester = (function { 別の方法は、オブジェクト
this.pointX = args.pointX || 6;
this.pointY = args.pointY || 10;
}

/ /単一インスタンス
var instance;

//return object
return {
name: 'SingletonTester',

getInstance: function (args) {
if (インスタンス = == 未定義) {
インスタンス = new Singleton(args);
})(); //このメソッドを直接実行します

//Test
var test = SingletonTester. getInstance({ pointX: 5 });
console.log(test.pointX);



オプション 2:



コードをコピー

コードは次のとおりです:

//その他のコンテンツ
this.start_time = 0;
this.bang = "Big"

// キャッシュ
Universe.instance = this; this
}

// テスト
var uni = new Universe();
var uni2 = new Universe();
console.log(uni === uni2); // true



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。