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 相关文章推荐
在Windows上安装Node.js模块的方法
Sep 25 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
May 10 Javascript
jquery隐藏标签和显示标签的实例
Nov 11 Javascript
Javascript动画的实现原理浅析
Mar 02 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
Dec 08 Javascript
jQuery Password Validation密码验证
Dec 30 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
Feb 08 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
Mar 02 Javascript
js实现随机数字字母验证码
Jun 19 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
Aug 09 Javascript
环形加载进度条封装(Vue插件版和原生js版)
Dec 04 Javascript
js实现有趣的倒计时效果
Jan 19 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生成图形(Libchart)实例
2013/11/06 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
python 数据加密代码
2008/12/24 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
python函数超时自动退出的实操方法
2020/12/28 Python
幼儿园园长岗位职责
2013/11/26 职场文书
房地产销售员的自我评价分享
2013/12/04 职场文书
工程招投标邀请书
2014/01/30 职场文书
数控机床专业自荐信
2014/05/19 职场文书
普通党员整改措施
2014/10/24 职场文书
幼儿学前班评语
2014/12/29 职场文书
入党个人总结范文
2015/03/02 职场文书
运动会主持词大全
2015/07/02 职场文书
高中政治教学反思
2016/02/23 职场文书
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android
LeetCode189轮转数组python示例
2022/08/05 Python