1.0.0 • Published 10 years ago

component-bind v1.0.0

Weekly downloads
4,242,077
License
-
Repository
github
Last release
10 years ago

bind

Function binding utility.

Installation

$ component install component/bind

API

bind(obj, fn)

should bind the function to the given object.

var tobi = { name: 'tobi' };

function name() {
  return this.name;
}

var fn = bind(tobi, name);
fn().should.equal('tobi');

bind(obj, fn, ...)

should curry the remaining arguments.

function add(a, b) {
  return a + b;
}

bind(null, add)(1, 2).should.equal(3);
bind(null, add, 1)(2).should.equal(3);
bind(null, add, 1, 2)().should.equal(3);

bind(obj, name)

should bind the method of the given name.

var tobi = { name: 'tobi' };

tobi.getName = function() {
  return this.name;
};

var fn = bind(tobi, 'getName');
fn().should.equal('tobi');

License

MIT

@arisageha/react-lazyload@arisageha/react-lazyload-fixeni-chat@tf2autobot/socket.io-clientsendautomessengermessagewscio@infinitebrahmanuniverse/nolb-component-@everything-registry/sub-chunk-13653.0.0mkit-net-iolsq-locallogoran-socket.io-clientng-search-dropdownmarlin-clientmiguelcostero-ng2-toastymx-socket.io-clientneeds-mpvue-pomelomsign-net-ionode-socket-clientnode-p2preact-native-socket.io-clientplaykit-js-hls-sondqreactwebpusherreact-redux-demo1syncsocketsyncsocket-clientsocket.io-client-uni-appsocket.io-client-weilaisocket.io-client.jsswitch-socket.io-clienttest-build-socket.io-clienttoyakowc-starterkityields-kzsockjs-clientweb-component-tester-bundlewxapp-socket-iowxapp-socket.io-clientsocket.io-streamsocket.io-stream-nextsocket.io-stream-patchedsocket.io-wx-clientsocket.io-peersocket.io-mp-clientsocket.io-p2psocket.io-client-jdsocket.io-client-old-msgpacksocket.io-client-privatesocket.io-client-puresocket.io-client-source-testskrlspeedstock-ticker-react-widgetvalidatoovcloudcam-playkit-js-hlsvchatvue-dev-clonevue-mediator-mixinvideo-multi-uploadercordova-plugin-tspdemocracyos-tipdemocracyos-calendardemocracyos-datepicker@lattebank/analytics.js-integration@head.js/analytics.js-integration@jonny/socket.io-client@journify/analytics.js-integration-yandex-metrica@k4connect/socket.io-clientcomponent-queuecondorcomponent-tapcomponent-tipcordova-plugin-amplify-paycordova-plugin-amplify-payment@holytiny/wxmp-socket.io-client@enounca/socket.io-clientfhir2fenglin-uploader@sap_oss/node-socketio-stream@pirxpilot/autosuggestanalytica@11ways/socket.io-streamactanodeutilsgoeasy-io@alta-ng-timeago/hiamtanh-alta@segment/analytics.js-integration@segment/analytics.js-integration-amplitude@seculum/vue-dev-clone@segment/analytics.js-integration-marketo@segment/analytics.js-integration-marketo-v2@segment/clear-scripts@wearemothership/socket.io-stream@ngxvoice/ngx-voicelistnerdlink-client@zalastax/nolb-component-@boundless-inc/mobiledoc-dom-rendereraxios-yet-another-proxy-fixioclient-v1jeuxui@coremail/socket.io-clientbind-all
1.0.0

10 years ago