Simon Willison’s Weblog

for in Intrigue. Douglas Crockford explains the need for hasOwnProperty in JavaScript.