- 浏览: 6315 次
- 性别:
- 来自: 杭州
最新评论
-
husttianwang:
babydeed 写道你的摘自 js设计模式一书 呵呵恩,我 ...
在Javascript中模仿接口(一) -
babydeed:
你的摘自 js设计模式一书 呵呵
在Javascript中模仿接口(一) -
mfkvfn:
不就是settter方法最后return this;么?说得那 ...
如何设计一个支持方法链式调用的JavaScript库 -
dayang2001911:
学习了
javascript链式调用的实现方式
文章列表
在JavaScript中模仿接口——本文摘自《JavaScript设计模式》
一、用注释描述接口
/*
interface Composite {
function add(child);
function remove(child);
function getChild(index);
}
interface FormItem {
function save();
}
*/
var CompositeForm = function(id, method, action){
//......
...
废话不多说,代码摆出来,注释什么的都很清楚,如果看不很懂,请移步 javascript链式调用
//设计一个支持方法链式调用的JavaScript库
/*
常见于大多数JavaScript库中的特性
—————————————————————————————————————————————————————————————————————
特性 | 说明
————————————————————————————————————————————————————————————————————————————————
事件 | 添加和删除事件监听 ...
在我们所用到的库中,可以看到很多诸如
$(window).addEvent('load', function(){
$('test').show().setStyle('color', 'red').addEvent('click', function(e){
$(this).setStyle('color', 'yellow');
});
});
的链式调用,那么这样的链式结构是怎么实现的呢 ...
如果你偏爱过程式编程,你可以这样:
/*Start and stop animations using functions.*/
function startAnination() {
....
}
function stopAnination(){
....
}
这种做法很简单,但是你无法创建可以保存状态并且具有一些仅对其内部状态进行操作的方法的动画对象。
下面的代码定义了一个类,你可以用它创建这种对象:
/*Anim class.*/
var Anim = function(){
....
...
/**
* ☆★☆★☆★☆★☆★☆JavaScript草稿集☆★☆★☆★☆★☆★☆
*
* By husttianwang*/
//★JQuery★<!--<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>//-->
//★★★★★★★★公共部分★★★★★★★★
function printf(obj) {
document.write ...
ajax请求管理——问题提出
Ajax应用程序虽然很强大且对用户很友好,但是也存在一些问题。
如果客户端向服务器发送请求过于频繁,服务器将会陷入对来自多个用户的大量请求的处理中。进而,客户端在等待服务器返回大量的响应时就会变得十分迟钝。
HTTP1.1规范中规定一个客户端在同一时刻与同一个域名不能有两个以上的链接。虽然有一些方法能够突破这个限制(诸如使用子域名来处理某些请求),但绝大多数浏览器在同一时刻能够发起的链接也是有限的。
当使用XHR时,这个限制将在后台进行处理:你只是根据自己的需求来启动请求,而浏览器在打开连接时将把他们放 ...