天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript對象鏈式操作代碼(jquery)

雖然現在慢慢減少了對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源代碼還真是有點累。。
下面是針對網友的一些回復
其實鏈式操作很簡單,就是每次返回操作對象本身,這樣就可以持續的調用該對象本身定義的所有方法了。
最簡單的例子:
復制代碼 代碼如下:
var o = function() {
/**
do something
*/
return this;
}
o.prototype = {
action1: function() {
/**
do something
*/
return this;
},
action2: function() {
/**
do something
*/
return this;
}
}

你可以這樣調用:
new o() //
.action1() //
.action2(); //每一步操作返回的都是實例化的o對象
它其實等同于這樣:
var a = new o();//如果沒有返回this,那么就不能在這里繼續調用了。因為返回的是undefined。
a.action1(); //這個時候就只能對a(實例化的o對象的引用)來操作。
a.action2();
如果你用過jQuery就應該發現了。jQuery并不需要你使用new來實例化一個對象,在使用的時候顯得更方便。
所以我們定義另一個對象來封裝上面提到的o對象:
var k = function() {
return new o();
}
這樣我們就可以這樣調用了:
k().action1().action2();
我為你推薦 一個叫 "函數化"的 構造JS的方法。
復制代碼 代碼如下:
//加粗表示強調
//這個方法是 《Javascript語言精粹》第52頁 5.4函數化 上的。
var constructor = function (spec,my){
var that,其他的私有實例變量;
my = my || {};
把共享的變量和函數添加到my中
that = 一個新對象
添加給that 的特權方法
return that;
}

JavaScript技術JavaScript對象鏈式操作代碼(jquery),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本双渗透 | 人人干人人插 | 性夜a爽黄爽 | 吃奶啃奶玩乳漫画 | 8X拨牐拨牐X8免费视频8 | 被送到黑人性奴俱乐部 | 国产日韩亚洲精品视频 | 国产成人在线观看网站 | 亚洲中文字幕无码一久久区 | 国产精品高清视频在线 | 飘雪韩国在线观看免费高清完整版 | 无码国产成人777爽死 | 美女大BXXXXN内射 | 黄色软件色多多 | 亚洲精品无码国产爽快A片百度 | 在线播放一区二区精品产 | 久久中文字幕亚洲精品最新 | 户外插BBBBB| 欧美精品3atv一区二区三区 | 色综合久久中文色婷婷 | 麻豆一区二区免费播放网站 | 在线视频网站www色 在线视频免费国产成人 | 九九免费的视频 | 欧美亚洲日本日韩在线 | 精品三级久久久久电影网1 精品日韩视频 | 极品少妇高潮啪啪AV无码吴梦梦 | 视频区 国产 欧美 日韩 | 国产精品你懂得 | 国产真实露脸乱子伦 | 国内精品自产拍在线少密芽 | 忘忧草日本在线社区WWW电影 | 日韩人妻无码精品久久中文字幕 | 无套内射CHINESEHD熟女 | 被送到黑人性奴俱乐部 | 高清无码中文字幕在线观看视频 | 国产亚洲欧洲日韩在线三区 | 我要搞av| 2021国产精品一卡2卡三卡4卡 | 欧美精品一卡二卡 | 免费在线观看a视频 | 在线高清无码欧美久章草 |