Chaining Methods
Video
JavaScript Notes
JavaScript
/*************************************************
Chaining objects and methods together
How it works and why you want to do it
*************************************************/
let myObj = function(nm){
this.name = nm;
// when used with ‘new’ it will return an instance
}
myObj.prototype.getName = function ( ) {
console.log(this.name);
}
myObj.prototype.capitalize = function ( ) {
this.name = this.name.substring(0, 1).toUpperCase( ) + this.name.substring(1);
return.this;
}
myObj.prototype.upper = function ( ) {
this.name = this.name.toUpperCase( );
return this;
}
myObj.prototype.getName = function ( ) {
console.log(this.name);
}
let bob = new myObj('bob');
let cole = new myObj('cole');
bob.capitalize( ).upper( ).getName( );
// this is similar to chaining Array methods - e.g.:
let arr = ['Cole', 'Cara', 'Bree', 'Riley', 'Alex', 'Devon'];
arr.sort().forEach( item =>{
console.log(item);
})
Feedback
Submit and view feedback