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

javascript设计模式之工厂模式

工厂模式分为简单工厂模式和复杂工厂模式,前者是使用一个类来生成实例,通常是一个单体,后者是使用子类来决定一个成员变量是哪个类的具体实例,也就是简单工厂包含在复杂工厂之中。
下面通过一个具体的实例来具体的说说这工厂的一二吧。
用Ajax技术发起异步请求是现在web开发中的一个常见任务。 
 1 //implements AjaxHandler,创建一个复杂的工厂来执行Ajax的一系列流程,里面包含了两个简单工厂
 2 var SimpleHandler = function(){};
 3 
 4 SimpleHandler.prototype = {
 5 //第一个简单工厂执行Ajax的创建,请求,发送。。。等
 6     request:function(method,url,callback,postVars){
 7         var xhr = this.createXhrObject();
 8         xhr.onreadystatechange = function(){
 9             if(xhr.readyState != 4) return;
10             (xhr.status == 200) ? 
11             //定义了一个全局对象callback来执行对返回参数的应用
12             callback.success(xhr.responseText,xhr.responseXML):
13             callback.failure(xhr.status);
14         };
15         xhr.open(method,url,true);
16         if(method != "POST") postVars = null;
17         xhr.send(postVars);
18     },
19 //第二个简单工厂是根据不同的情创建XHR对象,不论什么情况他都能返回一个正确的XHR对象
20     


相关文档:

几种javascript函数定义的差别

javascript函数的定义
1:调用关键字function来构造,如:
    function distance(x1,x2,y1,y2)
    {
        var dx=x2-x1;
        var dy=y2-y1;
        return Math ......

JavaScript动态添加|绑定事件

1,不带参数的事件:
两种方式:直接给对象添加事件,节点添加事件
例如给一个id为tab1的添加onclick事件
第一种情况:
var
 t 
=
 document.getElementById(
"
NewTitle
"
);
t.onclick 
=
 
function
 showmsg(){
    alert(
'
Hello!Wor ......

javascript中的eval

javascript中eval详细理解
2009-02-27 14:58
2008-04-12 00:29
首先来个最简单的理解
eval可以将字符串生成语句执行,和SQL的exec()类似。
    eval的使用场合是什么呢?有时候我们预先不知道要执行什么语句,只有当条件和参数给时才知道执行什么语句,这时候eval就派上用场了。举个例子:
 & ......

javascript confirm() 确定、取消

confirm(string) 方法
1、有一个string类型参数,它的值就是在对话框中的文本信息。
2、boolean 类型的返回值。选择“确定”返回的就是true,选择“取消”返回false。
举例:
<script type="text/javascript">
     function cfm() {
      i ......

javascript设计模式之单体模式

单体是一个用来划分命名空间并将一批相关的属性和方法组织在一起的对象,如果他可以被实例化,那么他只能被实例化一次。
单体模式是javascript里面最基本但也是最有用的模式之一。
特点:
1.      可以来划分命名空间,从而清除全局变量所带来的危险。
2.      ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号