易截截图软件、单文件、免安装、纯绿色、仅160KB

Javascript 设计模式

 Javascript
是一个很强大很灵活的语言,你既可以把它当作面向过程的语言,也可以把它当作面向对象的语言来用。这篇主要探讨一下如何用javascript来实现一个
Singleton类。相信有些编程经验的朋友们对Singleton模式都很熟悉。Singleton
模式主要用来限制一个类的多次实例化。一般来说系统创建的实例越少,占用资源则越少,效率就越高。
1 类图
2 实现
function Singleton()
{
if (Singleton.caller != Singleton.getInstance)
{
throw new Error("此类不支持公共构造函数!请调用Singleton.getInstance函数");
}
else
this.status = "creating";
}
Singleton._instance = null; //定义静态成员变量
Singleton.getInstance = function()
{
if (this._instance == null)
this._instance = new Singleton();
return this._instance;
}
3. 测试
先来试试看能否new 一个实例出来
var singleton1 = new Singleton();
alert (singleton1 .status);
运行结果如下:
结果如预料中一样不成功。
再来试试调用getInstance()来获得实例
var singleton1 = Singleton.getInstance();
alert (singleton1 .status);
运行结果如下:
这次看到创建成功了。


相关文档:

JavaScript比较两个数组相等

javascript是不能直接比较两个数组是否相等的。例如:
var a = [1,2,3];
var b = [1,2,3];
alert(a == b);     // false
结果是 false. 证明两个数组不能直接比较相等。
解决方法一:
先排序,再利用toString方法,比较。例如:
var a = [1,2,3];
var b = [1,2,3];
alert(a.sort().toString() ......

javascript运算符优先级

 <P>JScript 中的运算符优先级是一套规则。该规则在计算表达式时控制运算符执行的顺序。具有较高优先级的运算符先于较低优先级的运算符执行。例如,乘法的执行先于加法。</P>
<P>下表按从最高到最低的优先级列出 JScript 运算符。具有相同优先级的运算符按从左至右的顺序求值。</P>
<DIV ......

40个常用网站javascript脚本

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return false;" oncut="return f ......

写在《JavaScript征途》读后感创作之前的话

 在写读后感之前,先自我介绍一下,本人,男,24岁,未婚,资浅.NET程序员,在读此书之前已经能够熟练的利用JavaScript进行表单的一般验证(通过document.getElementById获取出文本框的值后再进行if...else...判断)。
    刚刚拿到此书,心情好一番激动,沃~~~新华字典,长约26CM,宽约18CM,高约3.5 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号