首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JavaScript中链式调用之研读

2012-11-08 
JavaScript中链式调用之研习?方法链一般适合对一个对象进行连续操作(集中在一句代码)。一定程度上可以减少

JavaScript中链式调用之研习

?

方法链一般适合对一个对象进行连续操作(集中在一句代码)。一定程度上可以减少代码量,缺点是它占用了函数的返回值。

?

一、方法体内返回对象实例自身(this)
Hql hql = new Hql("from UserInfo o where o.xx = ? ",xx).append("and o.userName = ? and o.yy = ? ",userName,yy) ;return orm().findFirst(hql);new UrlEngine(request).remove("arg1").append("arg2",arg2).append("arg3",arg3).toString() ;new JSONMap().append("k1",val1).appendList("list1").add("list item1").parentMap()new AppDataModel().setEntity(entity).append("user",user).setRows(entity.getDepts()).setPager(pager);

20 楼 deepthink 2010-09-07   笨笨狗 写道另外,说起这个chaing call,不得不推荐dustin diaz的这篇文章:
Asynchronous method queue chaining in JavaScript
http://www.dustindiaz.com/async-method-queues/

异步链式调用更为有趣,也更为实用:)


这种调用方法很久以前用过,但是不是用的jquery,是用的prototype 21 楼 deepthink 2010-09-07   补充一下,再jquery的weight机制中是默认使用chain的调用样式
举个例子可能说的更加明白:

var tabs = $("#tabs").tabs().tabs("switchTo:,'#tab-1').tabs("method1");

tabs.tabs("switchTo:,'#tab-2').tabs("method1");

weight对象,每一个方法返回的都是 tabs本身,这是LZ所说的第二种方法样式

热点排行
Bad Request.