
正文
JavaScript 单例,Hash,抛异常
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
1. 单例 ECMA 5 版
记得以前写过几种单例实现,找不到了。。。
function Singleton() {
if (this.constructor.instance) {
return this.constructor.instance;
}
this.constructor.instance = this; this.val = ...
}
利用了Object.prototype.constructor来存放单例instance
2. Hash
反正一般都是用object来当hashmap用,但是key的类型一定是字符串,毕竟JSON规范。用了数字或其他类型作key也会被转成string
3. 抛异常
throw "Exception blahblah";
throw 后面接什么类型都行?这破JS也太自由了。





