ZeptoソースのStackモジュールを読む
1949 ワード
Stack
モジュールは、Zepto
にaddSelf
メソッドおよびend
メソッドを追加した.Zeptoソースシリーズの記事を読んでgithubに載せました.star:reading-zeptoを歓迎します.
ソースバージョン
本稿で読むソースコードはzepto 1である.2.0
従来の方法を書き換える
'filter,add,not,eq,first,last,find,closest,parents,parent,children,siblings'.split(',').forEach(function(property) {
var fn = $.fn[property]
$.fn[property] = function() {
var ret = fn.apply(this, arguments)
ret.prevObject = this
return ret
}
})
Stack
モジュールは、これらのメソッドを書き換え、これらのメソッドは呼び出されると、返された結果ret
にprevObject
の属性を追加し、元のセットを保存します..addSelf()
$.fn.andSelf = function() {
return this.add(this.prevObject || $())
}
addSelf
メソッドは,以上のメソッドをチェーン呼び出したときに,元の集合を現在の集合に追加する.add
の方法の分析は『Zeptoソースコードを読むCallbacksモジュール』を見ることができる..end()
$.fn.end = function() {
return this.prevObject || $()
}
end
の方法は、集合を前の状態に復元することであり、実際には前の集合を返すことである.GitBook
《reading-zepto》
シリーズ記事
License
署名-非商業的使用-演繹禁止4.0国際(CC BY-NC-ND 4.0)
最後に、すべての文章は同時に微信の公衆番号に送信され、注目を歓迎し、意見を歓迎します.
作者:対角の反対側