码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript 单例,Hash,抛异常

时间:2017-08-05 11:41:15      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:this   script   org   javascrip   规范   prototype   asc   http   reference   

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,抛异常

标签:this   script   org   javascrip   规范   prototype   asc   http   reference   

原文地址:http://www.cnblogs.com/makejeffer/p/7289622.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!