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 网页黑白效果实现代码(兼容IE/FF等)
Apr 23 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
Dec 10 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
Dec 16 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
May 16 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
Sep 02 Javascript
JS生成和下载二维码的代码
Dec 07 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
Aug 03 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
Sep 30 Javascript
vue+eslint+vscode配置教程
Aug 09 Javascript
JavaScript实现简单计算器功能
Dec 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实现的四则运算表达式计算实现代码
2011/08/02 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python Spyder界面无法打开的解决方法
2018/04/27 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
自我评价怎么写正确呢?
2013/12/02 职场文书
超市开学活动方案
2014/03/01 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
上课说话检讨书
2015/01/27 职场文书
2016年春节慰问信息
2015/03/25 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
python套接字socket通信
2022/04/01 Python
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android