JavaScript 单例,Hash,抛异常

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也太自由了。

 

posted @ 2017-08-05 11:16  prop_jeff  阅读(192)  评论(0编辑  收藏  举报