JavaScript: The Good Parts

This week i have been reading JavaScript: The Good Parts. Although the book is pretty thin, approximitaly. 150 pages, the information that is inside the book is really powerful. The book provides deep insight for people that are considering to implement functionality in JavaScript. I would say that this is a must read.

Here is an example of something that i learned from the book (A workaround for an error in the ECMAScript Language Specification which causes this to be set incorrectly for inner functions):

function Broken(name) {
 this.name = name;
 function GetName() { return this.name; }
 this.Display = function() { alert(GetName()); }
}

new Broken("broken").Display(); // displays 'undefined'

 

function Fixed(name) {
 var that = this;
 this.name = name;

  function GetName() { return that.name; }
  this.Display = function() { alert(GetName()); }
}

new Fixed("fixed").Display(); // displays 'fixed'

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>