js鏈?zhǔn)秸{(diào)用

關(guān)鍵詞:鏈?zhǔn)秸{(diào)用

我們都很熟悉jQuery了怖侦,只能jQuery中一種非常牛逼的寫法叫鏈?zhǔn)讲僮?/p>

* $('#div').css('background','#ccc').removeClass('box').stop().animate({width:300})

那這是如何實(shí)現(xiàn)的呢裕坊,我自己寫了個(gè)例子:并非jQuery源碼

Ferrinte.prototype.show=function () {
    for(var i=0;i<this.elements.length;i++)
    {
        this.elements[i].style.display='block';
    }

    return this;
};

Ferrinte.prototype.hide=function () {
    for(var i=0;i<this.elements.length;i++)
    {
        this.elements[i].style.display='none';
    }
    return this;
};

其實(shí)很簡(jiǎn)單就是通過(guò)return this實(shí)現(xiàn)的,當(dāng)某個(gè)函數(shù)執(zhí)行完畢,在把執(zhí)行的結(jié)果返回,這樣其他的函數(shù)就能繼續(xù)調(diào)用了


原生js也是支持鏈?zhǔn)秸{(diào)用的向族,比如說(shuō):

    var arr = [1,2,3,4,5];
    arr.reverse().join("").split();
    console.log(arr);

在原生js中,鏈?zhǔn)秸{(diào)用還可以這樣用

    function show(str) {
        console.log(str);
        return show;
    }
    show(123)(456)(789);

// 控制臺(tái)打印結(jié)果
// 123
// 456
// 789

我們發(fā)現(xiàn)棠绘,不寫函數(shù)名稱只寫()也可以實(shí)現(xiàn)函數(shù)執(zhí)行件相,那我們這樣寫可以不可以呢

    function show(str) {
        console.log(str);
        return show;
    }(123)

原則上是可以的,但是這樣不符合js語(yǔ)法氧苍,會(huì)報(bào)錯(cuò)

我們給函數(shù)外加上括號(hào)

    (function show(str) {
        console.log(str);
        return show;
    })(123)

這樣就OK了夜矗,一個(gè)自執(zhí)行的函數(shù)
但是這樣寫在嚴(yán)格模式下回報(bào)錯(cuò),我們把函數(shù)賦值給一個(gè)變量就好了

   var a = (function show(str) {
       console.log(str);
       return show;
   })(123)

*注意:自執(zhí)行函數(shù)不會(huì)被內(nèi)存機(jī)制回收

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末候引,一起剝皮案震驚了整個(gè)濱河市侯养,隨后出現(xiàn)的幾起案子敦跌,更是在濱河造成了極大的恐慌澄干,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柠傍,死亡現(xiàn)場(chǎng)離奇詭異麸俘,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)惧笛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門从媚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人患整,你說(shuō)我怎么就攤上這事拜效。” “怎么了各谚?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵紧憾,是天一觀的道長(zhǎng)踱侣。 經(jīng)常有香客問(wèn)我授嘀,道長(zhǎng),這世上最難降的妖魔是什么第租? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮般眉,結(jié)果婚禮上了赵,老公的妹妹穿的比我還像新娘。我一直安慰自己甸赃,他們只是感情好柿汛,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著埠对,像睡著了一般苛茂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鸠窗,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天妓羊,我揣著相機(jī)與錄音,去河邊找鬼稍计。 笑死躁绸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的臣嚣。 我是一名探鬼主播净刮,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼硅则!你這毒婦竟也來(lái)了淹父?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤怎虫,失蹤者是張志新(化名)和其女友劉穎暑认,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體大审,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蘸际,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了徒扶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粮彤。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖姜骡,靈堂內(nèi)的尸體忽然破棺而出导坟,到底是詐尸還是另有隱情,我是刑警寧澤圈澈,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布惫周,位于F島的核電站,受9級(jí)特大地震影響士败,放射性物質(zhì)發(fā)生泄漏闯两。R本人自食惡果不足惜褥伴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望漾狼。 院中可真熱鬧重慢,春花似錦、人聲如沸逊躁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)稽煤。三九已至核芽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間酵熙,已是汗流浹背轧简。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匾二,地道東北人哮独。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像察藐,于是被迫代替她去往敵國(guó)和親皮璧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    程序員poetry閱讀 114,309評(píng)論 24 450
  • 1.幾種基本數(shù)據(jù)類型?復(fù)雜數(shù)據(jù)類型?值類型和引用數(shù)據(jù)類型?堆棧數(shù)據(jù)結(jié)構(gòu)? 基本數(shù)據(jù)類型:Undefined分飞、Nul...
    極樂(lè)君閱讀 5,502評(píng)論 0 106
  • 作者:云煙 雨來(lái)了你抱傘在懷里 雨去了傘帶著體溫離開(kāi) 愛(ài)情和愛(ài)情激烈追逐 隨花開(kāi)花謝瓜熟蒂落消失 一眨眼的功夫秋催...
    當(dāng)代詩(shī)人云煙閱讀 286評(píng)論 0 0
  • 小小的花瓣 由粉而白 在細(xì)雨微風(fēng)中 任暗香浮動(dòng) 就這樣 沒(méi)有姹紫嫣紅 卻亭亭而立 不為春來(lái)俏 不為冬而傷 漫天揚(yáng)起...
    斕若閱讀 131評(píng)論 0 2
  • Localization(本地化) jTable可以輕松完成本地化悴务,使用準(zhǔn)備好的本地化文件或者是編寫自定義的本地消...
    YoungDreamer閱讀 621評(píng)論 0 0