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开发随笔一 preventDefault的必要
Nov 25 Javascript
js淡入淡出焦点图幻灯片效果代码分享
Sep 08 Javascript
详解jQuery中的事件
Dec 14 Javascript
angular ng-repeat数组中的数组实例
Feb 18 Javascript
Vue自定义图片懒加载指令v-lazyload详解
Dec 31 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
Jul 18 Javascript
Javascript(es2016) import和require用法和区别详解
Aug 11 Javascript
js+html5实现手机九宫格密码解锁功能
Jul 30 Javascript
JavaScript类的继承操作实例总结
Dec 20 Javascript
微信小程序sessionid不一致问题解决
Aug 30 Javascript
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 Vue.js
JavaScript 定时器详情
Nov 11 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静态调用非静态方法的应用分析
2013/05/02 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
python实现简单的socket server实例
2015/04/29 Python
Python字符串匹配算法KMP实例
2015/07/18 Python
Python实现各种排序算法的代码示例总结
2015/12/11 Python
Python协程的用法和例子详解
2017/09/09 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
Python操作Excel的学习笔记
2021/02/18 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
银行职员思想汇报
2013/12/31 职场文书
物业管理计划书
2014/01/10 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
安全生产会议制度
2015/08/06 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书