JavaScript中链式调用之研读
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所说的第二种方法样式