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 相关文章推荐
直接生成打开窗口代码,不必下载
May 14 Javascript
纯js实现的论坛常用的运行代码的效果
Jul 15 Javascript
Javascript typeof 用法
Dec 28 Javascript
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 Javascript
JS定时器实例
Apr 17 Javascript
使用js实现雪花飘落效果
Aug 26 Javascript
javascript检测flash插件是否被禁用的方法
Jan 14 Javascript
判断数组是否包含某个元素的js函数实现方法
May 19 Javascript
jQuery EasyUI ProgressBar进度条组件
Feb 28 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
Jun 15 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
Sep 03 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
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
python绘制双柱形图代码实例
2017/12/14 Python
python实现批量图片格式转换
2020/06/16 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
Python @property装饰器原理解析
2020/01/22 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
缅怀先烈演讲稿
2014/09/03 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
保护地球的宣传语
2015/07/13 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
pandas求平均数和中位数的方法实例
2021/08/04 Python
springcloud整合seata
2022/05/20 Java/Android