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

JavaScript對象鏈?zhǔn)讲僮鞔a(jquery)

雖然現(xiàn)在慢慢減少了對jQuery的使用(項目上還是用,效率高點。平時基本不用了),希望從而減少對jQuery的依賴度。
但是這鏈?zhǔn)讲僮鞯姆绞綄嵲谖耍菜片F(xiàn)在不少新庫都采用了鏈?zhǔn)讲僮鳎?
新手無畏嘛,所以寫了以下代碼。主要是避免以后又忘了,呵呵。
復(fù)制代碼 代碼如下:
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());

這只是進(jìn)行了鏈?zhǔn)讲僮鳌5窃趂irbug下可以看到j(luò)Query對象返回的是數(shù)組/類數(shù)組。要實現(xiàn)這個卻不知道怎么辦好。。
總不能讓k.fn.prototype = new Array()吧。真要看jQuery源代碼還真是有點累。。
下面是針對網(wǎng)友的一些回復(fù)
其實鏈?zhǔn)讲僮骱芎唵危褪敲看畏祷夭僮鲗ο蟊旧?,這樣就可以持續(xù)的調(diào)用該對象本身定義的所有方法了。
最簡單的例子:
復(fù)制代碼 代碼如下:
var o = function() {
/**
do something
*/
return this;
}
o.prototype = {
action1: function() {
/**
do something
*/
return this;
},
action2: function() {
/**
do something
*/
return this;
}
}

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

JavaScript技術(shù)JavaScript對象鏈?zhǔn)讲僮鞔a(jquery),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 免费A级毛片无码无遮挡 | 国产精品丰满人妻AV麻豆 | 精子网久久国产精品 | 亚洲AV无码乱码国产麻豆穿越 | 高H高肉强J短篇校园 | 破苞流血哭泣 magnet | 动漫美女被到爽了流漫画 | 亚洲第一免费播放区 | 国产精品久久一区二区三区蜜桃 | 99午夜视频 | 精品无码三级在线观看视频 | 精品美女国产互换人妻 | 人人做人人干 | YELLOW视频直播在线观看高清 | 第一福利视频网站在线 | 日日啪在线影院百度 | 91免费网站在线看入口黄 | 精品午夜中文字幕熟女人妻在线 | 强开乳罩摸双乳吃奶视频 | 久久www免费人成高清 | 99re久久精品在线播放 | 暖暖视频 免费 高清 日本8 | 亚洲精品伊人久久久久 | 久久中文字幕人妻AV熟女 | JLZZJLZZJLZ老师好多的水 jk制服喷水 | 久久r视频 | 美女坐脸vk | 欧美黑人经典片免费观看 | 黑人 尺寸 强行害怕 痛哭 | 天堂精品国产自在自线 | 国产精品成人在线播放 | 成人在线观看播放 | 国产a级午夜毛片 | 国产成人久视频免费 | 97人人爽人人爽人人人片AV | 我半夜摸妺妺的奶C了她软件 | 就操成人网 | 中文字幕 人妻熟女 | 九九免费精品视频 | 好大好硬好湿再深一点网站 | 久久精品亚洲AV中文2区金莲 |