天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 女同志videos最新另 | 亚洲国产精品高清在线 | 2022国产麻豆剧传媒剧情 | 国产精品一区二区三区四区五区 | 国产中文视频无码成人精品 | 99久久99久久精品免费看子 | 最近的2019中文字幕国语版 | china野外18:19 | 99久久精品费精品国产一区二 | 亚洲欧美日本中文子不卡 | 嫩草亚洲国产精品 | J午夜精品久久久久久毛片 jzz大全18 | 中文成人在线视频 | 女子初尝黑人巨嗷嗷叫 | 被黑人掹躁10次高潮 | 拔萝卜电视剧高清免费 | 农民工老头在出租屋嫖老熟女 | 欧美午夜精品一区区电影 | a在线观看视频 | 久久精品一区二区影院 | 精品无人区麻豆乱码1区2 | 成人精品视频在线 | 国产亚洲视频在线播放香蕉 | 久久看片网| 日本一本道高清码v | 歪歪漫画羞羞漫画国产 | 亚洲欧洲日产国产 最新 | 猪蜜蜜网站在线观看电视剧 | 日韩精品一区二区亚洲AV观看 | 国产69TV精品久久久久99 | 野花韩国视频中文播放 | 91热久久免费频精品99欧美 | 中文字幕人成人乱码亚洲影视S | 日本熟妇乱妇熟色在线电影 | 宝贝好紧好爽再搔一点试視頻 | 美女视频黄a视频全免费网站色窝 | 高清大胆欧美videossexo | 国产午夜三区视频在线 | 色www永久免费 | 小寡妇好紧进去了好大看视频 | 无码日韩人妻精品久久蜜桃入口 |