javascript实现简单的链式调用
2012-08-21 00:00
537 查看
用过jQuery的朋友一定对jQuery中方法的链式调用印象深刻,貌似现在很多库都支持了方法的链式调用,比如YUI3等。链式调用是一个非常不错的语法特性,能让代码更加简洁、易读。很多时候链式调用可以避免多次重复使用一个对象变量。今天有人在群里说起javascript链式调用,写了几个简单的实现方式共大家参考一下:
一般我们我用函数构造一个类,例如:
viewsource
print
?
定义一个Dog类,并具备几个简单的方法
viewsource
print
?
实例化,并且调用方法。
要实现链式调用是非常简单的事情,唯一需要做的就是在每个方法后面返回this。例如:
viewsource
print
?
上面的代码可以看出,Dog方法上多了一段代码:returnthis;
细心一点你会发现这里dog1实例前还需要一个new初始化,还是有点不方便。在改进一下:
viewsource
print
?
这里在window下定义一个Dogs方法,作为Dog的别名,这样就可以直接用Dogs(“旺旺”,3).getName().getAge();这样调用了。
苛刻的网友说这样太暴露了,这样有两个全局变量变量Dog和Dogs,在改进一下:
viewsource
print
?
这里在构造函数中加了这么一句:
viewsource
print
?
判断this是否为Dog实例,如果不是就创建一个新实例。
更为安全代码:
viewsource
print
?
或者:
viewsource
print
?
希望对新手有所帮助,如有不对之处欢迎留言拍砖斧正!
一般我们我用函数构造一个类,例如:
要实现链式调用是非常简单的事情,唯一需要做的就是在每个方法后面返回this。例如:
细心一点你会发现这里dog1实例前还需要一个new初始化,还是有点不方便。在改进一下:
苛刻的网友说这样太暴露了,这样有两个全局变量变量Dog和Dogs,在改进一下:
更为安全代码:
相关文章推荐
- javascript实现简单的链式调用
- JavaScript实现链式调用
- 怎样在前端Javascript中调用C#方法(1)简单实现(附源码)
- 实现JavaScript自定义函数的整合、链式调用及类的封装
- javascript链式调用的实现方式
- Javascript实现简单跨域调用
- JavaScript 异步调用框架 (Part 5 - 链式实现)
- javascript链式调用实现方式总结
- 简谈 JavaScript、Java 中链式方法调用大致实现原理
- Javascript 链式调用实现代码(参考jquery)
- GIS.arcgis for javascript简单接口调用实现地图展现
- JavaScript中两种链式调用实现代码
- Javascript 链式调用实现代码(参考jquery)
- javascript异步调用XML进行解析的简单实现
- javascript简单链式调用案例分析
- 写个 JavaScript 异步调用框架 (Part 5 - 链式实现)
- 纯JavaScript实现简易版的jQuery选择器,支持链式调用
- [原](源码)JS OOP 实现页面浮动图片,支持多图同时浮动,简单调用