Quindi il bind
di JavaScript supporta il curriculum, ma la maggior parte delle persone usa qualche altra libreria come lodash
o ramda
per fare il curriculum.
Dalla prima impressione Sembra che bind
supporti il cambio di contesto, poiché si tratta del ruolo previsto, ad es.
var replaceTest = replace.bind(this, 'test')
replaceTest('beta', environments)
Gli altri metodi di curry non hanno questo.
var replace = _.curry(function (a, b, list) {
// implementation
})
var replaceTest = replace('test')
replaceTest('beta', environments)
Quindi ci sono altre differenze tra i due metodi? Principalmente voglio sapere se ha senso usare una di queste implementazioni quando c'è un presente di implementazione nativo.