亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js鏈式寫法沒有懂 求詳細解釋一下

js鏈式寫法沒有懂 求詳細解釋一下

歐羅巴皇 2017-05-26 14:47:43
?var?$?=?function?(selector)?{ ????????????return?new?$.prototype.init(selector); ????????}; ????????$.prototype?=?{ ????????????init:?function?(selector)?{ ????????????????this.el?=?document.querySelector(selector); ????????????????console.log(this) ????????????????return?this; ????????????}, ????????????on:?function?(event,?fn)?{ ????????????????if?(window.addEventListener)?{ ????????????????????this.el.addEventListener(event,?fn,?false); ????????????????}?else?if?(window.attachEvent)?{ ????????????????????this.el.attachEvent(on?+?event,?fn); ????????????????} ????????????????return?this; ????????????}, ????????????attr:?function?(event,?val)?{ ????????????????if?(!val)?{ ????????????????????return?this.el.getAttribute(event); ????????????????}?else?{ ????????????????????this.el.setAttribute(event,?val); ????????????????????return?this; ????????????????} ????????????} ????????} ????????$.prototype.init.prototype?=?$.prototype;
查看完整描述

3 回答

?
hahhhha

TA貢獻50條經驗 獲得超32個贊

由于所有對象都會繼承其原型對象的屬性和方法,所以我們可以讓定義在原型對象中的那些方法都返回用以調用方法的實例對象的引用,這樣就可以對那些方法進行鏈式調用了。

return?this;

使用回調函數從支持鏈式調用的方法獲取數據。鏈式調用很適合賦值器方法,但對于取值器方法,你可能希望他們返回你要的數據而不是this(調用該方法的對象).解決方案:利用回調技術返回所要的數據.

查看完整回答
反對 回復 2017-05-27
?
uhelper_net

TA貢獻37條經驗 獲得超9個贊

鏈式寫法,在調用的方法的函數里,返回對象(return this)即可實現.

查看完整回答
反對 回復 2017-05-26
  • 歐羅巴皇
    歐羅巴皇
    為什么它有些返回的不一樣 有些就返回一個this 有些就整個一個語句
  • 3 回答
  • 0 關注
  • 1884 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號