bind-methods

Bind all methods in an object to itself or a specified context


Keywords
bind, methods, object, method, function, all, instance, this, self, context
License
MIT
Install
npm install bind-methods@1.1.0

Documentation

bind-methods Build Status

Bind all methods in an object to itself or a specified context

Install

$ npm install --save bind-methods

Usage

const bindMethods = require('bind-methods');

const unicorn = {
	name: 'Rainbow',
	message() {
		return `${this.name} is awesome!`;
	}
};

const message = unicorn.message;
message();
//=> Error: Cannot read property 'name' of undefined

bindMethods(unicorn);

const message2 = unicorn.message;
message2();
//=> 'Rainbow is awesome!'

API

bindMethods(input, [context])

Bind methods in input to itself or context if specified. Returns the input object.

input

Type: Object

Object with methods to bind.

context

Type: Object
Default: The input object

Object to bind the methods to.

Related

  • auto-bind - Automatically bind methods to their class instance

License

MIT © Sindre Sorhus