亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

JS 設(shè)計(jì)模式 五(鏈?zhǔn)秸{(diào)用)

SillyMonkey / 3152人閱讀

摘要:使用回調(diào)技術(shù)可以使取值器方法也只是鏈?zhǔn)秸{(diào)用。代碼不用用總結(jié)鏈?zhǔn)秸{(diào)用比較常見(jiàn)的就是庫(kù)了。主要就是函數(shù)后加上,使對(duì)象可以繼續(xù)調(diào)用函數(shù)達(dá)到支持鏈?zhǔn)秸{(diào)用的類。

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

這個(gè)解釋起來(lái)比較難,我覺(jué)得直接看代碼比較直接,這個(gè)鏈?zhǔn)秸{(diào)用的主要用處,就是使代碼更加簡(jiǎn)化,增加代碼易讀性。使用回調(diào)技術(shù)可以使取值器方法也只是鏈?zhǔn)秸{(diào)用。

代碼
/*get不用callback
function Person(name) {
  var _name = name;
  this.setName = function (name) {
    _name = name;
    return this;
  };
  this.getName = function () {
    return _name
  };
}
var jordan = new Person("jordan1");
console.log(jordan.getName())
console.log(jordan.setName("Meow1").getName());
//*/

/*get用callback
function Person(name) {
  var _name = name;
  this.setName = function (name) {
    _name = name;
    return this;
  };
  this.getName = function (callback) {
    callback.call(this, _name);
    return this
  };
}

var jordan = new Person("jordan");
jordan.getName(console.log).setName("Meow").getName(console.log);
//*/
總結(jié)

鏈?zhǔn)秸{(diào)用比較常見(jiàn)的就是jquery庫(kù)了。主要就是函數(shù)后加上return this,使對(duì)象可以繼續(xù)調(diào)用函數(shù)達(dá)到支持鏈?zhǔn)秸{(diào)用的類。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/79415.html

相關(guān)文章

  • promise/deferred 模式原理分析和實(shí)現(xiàn)

    摘要:三模式模式其實(shí)包含兩部分和。六化在編碼的時(shí)候,想要用進(jìn)行異步操作流程控制,就要將當(dāng)前的異步回調(diào)函數(shù)封裝成。 一、什么是promise/deferred 模式 promise/deferred 模式是,根據(jù)promise/A 或者它的增強(qiáng)修改版promise/A+ 規(guī)范 實(shí)現(xiàn)的promise異步操作的一種實(shí)現(xiàn)方式。 異步的廣度使用使得回調(diào),嵌套出現(xiàn),但是一但出現(xiàn)深度的嵌套,就會(huì)讓codi...

    gclove 評(píng)論0 收藏0
  • JS異步編程之Promise

    摘要:三是控制反轉(zhuǎn)控制權(quán)在其他人的代碼上,假如異步函數(shù)是別人提供的庫(kù),我們把回調(diào)函數(shù)傳進(jìn)去,我們并不能知道異步函數(shù)在調(diào)用回調(diào)函數(shù)之外做了什么事情。錯(cuò)誤捕捉相比回調(diào)函數(shù)的錯(cuò)誤無(wú)法在外部捕捉的問(wèn)題,能夠?yàn)橐贿B串的異步調(diào)用提供錯(cuò)誤處理。 前言 《JS異步編程之 callback》一文我們了解了JS 是基于單線程事件循環(huán)的概念構(gòu)建的,回調(diào)函數(shù)不會(huì)立即執(zhí)行,由事件輪詢?nèi)z測(cè)事件是否執(zhí)行完畢,當(dāng)執(zhí)行完有...

    Hegel_Gu 評(píng)論0 收藏0
  • js數(shù)據(jù)結(jié)構(gòu)和算法(一)概述

    摘要:程序設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)算法數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)就是關(guān)系,沒(méi)錯(cuò),就是數(shù)據(jù)元素相互之間存在的一種或多種特定關(guān)系的集合。物理結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的存儲(chǔ)形式。 程序設(shè)計(jì)=數(shù)據(jù)結(jié)構(gòu)+算法 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)就是關(guān)系,沒(méi)錯(cuò),就是數(shù)據(jù)元素相互之間存在的一種或多種特定關(guān)系的集合。 傳統(tǒng)上,我們把數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。 邏輯結(jié)構(gòu):是指數(shù)據(jù)對(duì)象中數(shù)據(jù)元素之間的相互關(guān)系,也是我們今后最...

    xumenger 評(píng)論0 收藏0
  • JavaScript Promise

    摘要:前言假如需要向后端發(fā)送一個(gè)請(qǐng)求,并對(duì)返回的數(shù)據(jù)進(jìn)行操作,可能我們第一時(shí)間想到的是回調(diào)函數(shù)。如果值本身就是一個(gè)對(duì)象,則替代默認(rèn)的對(duì)象作為返回值如果值為其他值,則將這個(gè)值作為返回的的函數(shù)的參數(shù)值。 前言 假如需要向后端發(fā)送一個(gè)請(qǐng)求,并對(duì)返回的數(shù)據(jù)進(jìn)行操作,可能我們第一時(shí)間想到的是回調(diào)函數(shù)。但如果接著又需要執(zhí)行第二個(gè)、第三個(gè)...第n個(gè)異步操作,那么回調(diào)函數(shù)就會(huì)一層層的嵌套,嚴(yán)重影響了代碼可...

    Tamic 評(píng)論0 收藏0
  • 聽(tīng)飛狐聊JavaScript設(shè)計(jì)模式系列14

    摘要:本回內(nèi)容介紹上一回,聊了聊狀態(tài)模式,并介紹了一下介一回,聊鏈?zhǔn)骄幊蹋M一下,再模擬一下封裝一個(gè)庫(kù)。這一回,主要聊了鏈?zhǔn)秸{(diào)用,模擬了,尤其是,希望大家能喜歡這次代碼分享。下一回,聊一聊的策略模式。 本回內(nèi)容介紹 上一回,聊了聊狀態(tài)模式(State),并介紹了一下vue.js;介一回,聊鏈?zhǔn)骄幊?,模擬一下jQuery,再模擬一下underscore.js,封裝一個(gè)庫(kù)。 1. 鏈?zhǔn)秸{(diào)用 (...

    fox_soyoung 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<