This post originated from an RSS feed registered with Ruby Buzz
by Peter Williams.
Original Post: JavaScript Is Sweet
Feed Title: Peter Williams' Weblog
Feed URL: http://barelyenough.org/blog/tag/ruby/feed/
Feed Description: Random thoughs about software development, and anything else I find interesting.
While reading Oliver Steele’s article on JavaScript
Memoization
this bit jumped out at me.
function Angle(radians) {this.setRadians(radians)}
Angle.prototype.setRadians = function(radians) {
this.radians = radians;
this.getDegrees.reset();
};
Angle.prototype.getDegrees = function() {
return this.radians * 180 / Math.PI;
}
memoizeConstantMethod(Angle.prototype, 'getDegrees');
The reason that jumped out is that getDegrees is a function that
returns a number, but in the above code you see [...]