1.1.0 • Published 7 years ago

auto-bind-es5 v1.1.0

Weekly downloads
28
License
MIT
Repository
github
Last release
7 years ago

auto-bind Build Status

Automatically bind methods to their class instance

Install

$ npm install --save auto-bind

Usage

const autoBind = require('auto-bind');

class Unicorn {
	constructor(name) {
		this.name = name;
		autoBind(this);
	}
	message() {
		return `${this.name} is awesome!`;
	}
}

const unicorn = new Unicorn('Rainbow');

// Grab the method off the class instance
const message = unicorn.message;

// Still bound to the class instance
message();
//=> 'Rainbow is awesome!'

// Without `autoBind(this)`, the above would have resulted in
message();
//=> Error: Cannot read property 'name' of undefined

API

autoBind(self)

Bind methods in self to their class instance. Returns the self object.

self

Type: Object

Object with methods to bind.

Related

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

License

MIT © Sindre Sorhus