中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

雖然現(xiàn)在慢慢減少了對(duì)jQuery的使用(項(xiàng)目上還是用,效率高點(diǎn)。平時(shí)基本不用了),希望從而減少對(duì)jQuery的依賴度。
但是這鏈?zhǔn)讲僮鞯姆绞綄?shí)在吸引人(貌似現(xiàn)在不少新庫(kù)都采用了鏈?zhǔn)讲僮鳎?
新手無(wú)畏嘛,所以寫了以下代碼。主要是避免以后又忘了,呵呵。
復(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對(duì)象返回的是數(shù)組/類數(shù)組。要實(shí)現(xiàn)這個(gè)卻不知道怎么辦好。。
總不能讓k.fn.prototype = new Array()吧。真要看jQuery源代碼還真是有點(diǎn)累。。
下面是針對(duì)網(wǎng)友的一些回復(fù)
其實(shí)鏈?zhǔn)讲僮骱芎?jiǎn)單,就是每次返回操作對(duì)象本身,這樣就可以持續(xù)的調(diào)用該對(duì)象本身定義的所有方法了。
最簡(jiǎn)單的例子:
復(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(); //每一步操作返回的都是實(shí)例化的o對(duì)象
它其實(shí)等同于這樣:
var a = new o();//如果沒(méi)有返回this,那么就不能在這里繼續(xù)調(diào)用了。因?yàn)榉祷氐氖莡ndefined。
a.action1(); //這個(gè)時(shí)候就只能對(duì)a(實(shí)例化的o對(duì)象的引用)來(lái)操作。
a.action2();
如果你用過(guò)jQuery就應(yīng)該發(fā)現(xiàn)了。jQuery并不需要你使用new來(lái)實(shí)例化一個(gè)對(duì)象,在使用的時(shí)候顯得更方便。
所以我們定義另一個(gè)對(duì)象來(lái)封裝上面提到的o對(duì)象:
var k = function() {
return new o();
}
這樣我們就可以這樣調(diào)用了:
k().action1().action2();
我為你推薦 一個(gè)叫 "函數(shù)化"的 構(gòu)造JS的方法。
復(fù)制代碼 代碼如下:
//加粗表示強(qiáng)調(diào)
//這個(gè)方法是 《Javascript語(yǔ)言精粹》第52頁(yè) 5.4函數(shù)化 上的。
var constructor = function (spec,my){
var that,其他的私有實(shí)例變量;
my = my || {};
把共享的變量和函數(shù)添加到my中
that = 一個(gè)新對(duì)象
添加給that 的特權(quán)方法
return that;
}

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

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

主站蜘蛛池模板: 久久综合久久综合久久综合 | 久色 | 久久久久国产一区二区三区四区 | 国产成人免费视频网站高清观看视频 | 亚洲精品久久久久久久久久久久久 | 国产亚洲一区二区三区在线观看 | 国产成人精品午夜视频免费 | 国产精品久久久久久久久久 | 美女黄网| 爱高潮www亚洲精品 中文字幕免费视频 | 午夜国产精品视频 | 日韩视频中文字幕 | 欧美色综合一区二区三区 | 一区二区三区在线免费 | 亚洲一区二区久久 | 精品中文字幕视频 | 日韩成人免费av | 自拍第1页| 国产91精品在线 | 国产精品美女久久久久久久网站 | 99视频网 | 中文字幕在线观看视频网站 | 亚洲一区欧美一区 | 羞羞视频网站免费观看 | 久久精品欧美一区二区三区不卡 | 黄免费在线 | 欧美日韩一区二区在线 | 中文字幕国产第一页 | 国产精品欧美一区二区 | 色综合一区二区 | 欧美日韩在线精品 | 国产精品一区二区在线播放 | 亚洲三级在线观看 | 日本精品视频在线 | 午夜视频一区二区三区 | 精品欧美乱码久久久久久 | 天堂一区二区三区 | 日本精品久久 | 亚洲瑟瑟 | 一区二区三区免费 | 精品国产一区二区三区日日嗨 |