1. 程式人生 > >JavaScript 單例,Hash,拋異常

JavaScript 單例,Hash,拋異常

blank .proto 異常 singleton 都是 return pro per truct

1. 單例 ECMA 5 版

記得以前寫過幾種單例實現,找不到了。。。

1 function Singleton() {
2     if (this.constructor.instance) {
3         return this.constructor.instance;
4     }
5     this.constructor.instance = this;
6 
7     this.val = ...  
8 }

利用了 Object.prototype.constructor 來存放單例instance

2. Hash

反正一般都是用object來當hashmap用,但是key的類型一定是字符串,畢竟JSON規範。用了數字或其他類型作key也會被轉成string

3. 拋異常

throw "Exception blahblah";

throw 後面接什麽類型都行?這破JS也太自由了。

JavaScript 單例,Hash,拋異常