JavaScript 对象链式操作测试代码


Posted in Javascript onApril 25, 2010

虽然现在慢慢减少了对jQuery的使用(项目上还是用,效率高点。平时基本不用了),希望从而减少对jQuery的依赖度。
但是这链式操作的方式实在吸引人(貌似现在不少新库都采用了链式操作)。
新手无畏嘛,所以写了以下代码。主要是避免以后又忘了,呵呵。

window.k = function() { 
return new k.fn.init(arguments); 
} 
k.fn = k.prototype = { 
init:function() { 
this.length = 0; 
//var args = Array.prototype.slice.call(arguments,0); 
Array.prototype.push.apply(this,arguments[0]); 
return this; 
}, 
show:function() { 
console.log(Array.prototype.slice.call(this,0).join("$")); 
return this; 
}, 
hide:function() { 
console.log(this); 
return this; 
} 
} 
k.fn.init.prototype = k.fn; 
console.log(k("0",1,2,3,4,5).show().hide());

这只是进行了链式操作。但是在firbug下可以看到jQuery对象返回的是数组/类数组。要实现这个却不知道怎么办好。。

总不能让k.fn.prototype = new Array()吧。真要看jQuery源代码还真是有点累。。

Javascript 相关文章推荐
javascript中直接写php代码的方法
Jul 31 Javascript
js获得网页背景色和字体色的方法
Mar 21 Javascript
通过js来制作复选框的全选和不选效果
May 22 Javascript
JavaScript常用的弹出广告及背投广告实现方法
Feb 06 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
AngularJS通过$http和服务器通信详解
Sep 21 Javascript
jquery dataTable 后台加载数据并分页实例代码
Jun 07 jQuery
Vue.js仿微信聊天窗口展示组件功能
Aug 11 Javascript
浅谈vue-lazyload实现的详细过程
Aug 22 Javascript
微信小程序 页面跳转事件绑定的实例详解
Sep 20 Javascript
Vue实现简易计算器
Feb 25 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
Jul 21 Javascript
网页上的Javascript编辑器和代码格式化
Apr 25 #Javascript
jQuery温习篇 强大的JQuery选择器
Apr 24 #Javascript
javascript 二分法(数组array)
Apr 24 #Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
Apr 24 #Javascript
JavaScript 比较时间大小的代码
Apr 24 #Javascript
google 搜索框添加关键字实现代码
Apr 24 #Javascript
javascript XMLHttpRequest对象全面剖析
Apr 24 #Javascript
You might like
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
php二分查找二种实现示例
2014/03/12 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
区分JS中的undefined,null,"",0和false
2007/03/08 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
js实现放大镜特效
2017/05/18 Javascript
原生js二级联动效果
2017/06/20 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
如何用Python绘制3D柱形图
2020/09/16 Python
比利时香水网上商店:NOTINO
2018/03/28 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
师范生自荐信模板
2014/05/28 职场文书
市场营销专业自荐书
2014/06/10 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
秋收起义观后感
2015/06/11 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang