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 相关文章推荐
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
Javascript 颜色渐变效果的实现代码
Oct 01 Javascript
js判断客户端是iOS还是Android等移动终端的方法
Dec 11 Javascript
js获取上传文件大小示例代码
Apr 10 Javascript
JavaScript实现的购物车效果可以运用在好多地方
May 09 Javascript
了不起的node.js读书笔记之例程分析
Dec 22 Javascript
Node.js 制作实时多人游戏框架
Jan 08 Javascript
jQuery EasyUI Tab 选项卡问题小结
Aug 16 Javascript
javascript中活灵活现的Array对象详解
Nov 30 Javascript
js 监控iframe URL的变化实例代码
Jul 12 Javascript
js module大战
Apr 19 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 18 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 文件扩展名 获取函数
2009/06/03 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
初识laravel5
2015/03/02 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
django 模型字段设置默认值代码
2020/07/15 Python
python函数超时自动退出的实操方法
2020/12/28 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
工作表现评语
2014/01/19 职场文书
新郎接新娘保证书
2015/05/08 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS