What ever are we doing?
var Flock = function(n) { this.seagulls = n; }; Flock.prototype.conjoin = function(other) { this.seagulls += other.seagulls; return this; }; Flock.prototype.breed = function(other) { this.seagulls = this.seagulls * other.seagulls; return this; }; var flock_a = new Flock(4); var flock_b = new Flock(2); var flock_c = new Flock(0); var result = flock_a.conjoin(flock_c) .breed(flock_b).conjoin(flock_a.breed(flock_b)).seagulls; //=> 32 console.log(flock_a); console.log(flock_b); console.log(flock_c); console.log(result);
If you don't understand this program, it's okay, neither do I.
var conjoin = function(flock_x, flock_y) { return flock_x + flock_y; }; var breed = function(flock_x, flock_y) { return flock_x * flock_y; }; var flock_a = 4; var flock_b = 2; var flock_c = 0; var result = conjoin( breed(flock_b, conjoin(flock_a, flock_c)), breed(flock_a, flock_b) ); console.log(result);