易截截图软件、单文件、免安装、纯绿色、仅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中最常用的55个经典技巧

 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;" onc ......

JavaScript获取session里对象的值


代码入下:
<script language="JavaScript">
function getMyName(){
   var myName="<%=session.getAttribute("MYNAME")%>";
   alert(myName);
}
</script>
JavaScript存session的值:
 从理论上来说JavaScript在页面,而存session在服务器端..很难完成,但是你可 ......

call javascript in firefox


方法一、
NPN_GetURL(m_Instance, "javascript:test()",  NULL);
方法二、
 NPVariant rval;
 NPN_InvokeDefault(m_Npp,  objectDisconnect ,NULL, 0,&rval);
 NPN_ReleaseVariantValue(&rval);
以下是javascript
 <script type="text/javascript"> 
 &nb ......

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

 在写读后感之前,先自我介绍一下,本人,男,24岁,未婚,资浅.NET程序员,在读此书之前已经能够熟练的利用JavaScript进行表单的一般验证(通过document.getElementById获取出文本框的值后再进行if...else...判断)。
    刚刚拿到此书,心情好一番激动,沃~~~新华字典,长约26CM,宽约18CM,高约3.5 ......

[转]JAVASCRIPT 中meta的功能

meta是用来在HTML文档中模拟HTTP协议的响应头报文。
meta 标签用于网页的<head>与</head>中,meta 标签的用处很多。
meta 的属性有两种:name和http-equiv。name属性主要用于描述网页,
对应于content(网页内容),以便于搜索引擎机器人查找、分类
(目前几乎所有的搜索引擎都使用网上机器人自动查找m ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号