underscore怎麼實現鏈式呼叫

2021-09-28 16:32:22 字數 682 閱讀 5425

之前看jquery,它的鏈式呼叫是通過return this(返回物件本身)來實現。

underscore怎麼實現鏈結式呼叫?

//開啟鏈結式的呼叫    

_.chain = function(obj)

首先給underscore例項物件新增乙個_chain屬性;代表開啟了鏈結呼叫;

_.map = function(obj, iteratee, context) 

return result;//陣列

}

函式返回的都是陣列,這個返回的陣列經過mixin函式的包裝呼叫result函式;

//mixin  

_.mixin = function(obj)

});}

//輔助函式    obj   資料結果

var result = function(instance, obj)

}

判斷underscore物件中(this)是否有這個_chain屬性,如果有就給_(obj)新增乙個_chain屬性;這樣就可以乙個乙個傳遞下去了。

到最後要輸出結果時,呼叫:

_.prototype.value = function()

underscore中的map怎麼實現

這裡具體講講map內部結構。map function obj,iteratee,context return result 返回新的陣列 函式中呼叫cb函式 var cb function iteratee,context,count if isfunction iteratee cb的作用 判斷i...

underscore通過物件呼叫函式實現原理

function vat root.方法掛載到 物件上,外部通過 funname 進行呼叫 例如,字串逆置 reverse function str 呼叫 reverse hello olleh公升級函式物件呼叫 即 hello reverse olleh 則 不能是乙個字面量物件,而為函式物件 v...

區塊鏈怎麼賺錢

在世界經濟歷史中,已經發生過一次又一次的危機,以後還會發生危機,如果世界發生不可預期的和完全失控的金融貨幣危機,數字貨幣很可能將是乙個重大的解救方案,所以,千萬不要低估這類貨幣對人類的潛在價值。事情是這樣的,最近我的朋友小周一直在問我區塊鏈和位元幣的事情,我嘗試了很多種不同的姿勢以求簡單通俗形象生動...