<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>JavaScript, JavaScript...</title>
	<atom:link href="http://javascriptweblog.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://javascriptweblog.wordpress.com</link>
	<description>by Angus Croll</description>
	<lastBuildDate>Sat, 28 Jan 2012 18:25:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='javascriptweblog.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>JavaScript, JavaScript...</title>
		<link>http://javascriptweblog.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://javascriptweblog.wordpress.com/osd.xml" title="JavaScript, JavaScript..." />
	<atom:link rel='hub' href='http://javascriptweblog.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Extending JavaScript Natives</title>
		<link>http://javascriptweblog.wordpress.com/2011/12/05/extending-javascript-natives/</link>
		<comments>http://javascriptweblog.wordpress.com/2011/12/05/extending-javascript-natives/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 08:01:01 +0000</pubDate>
		<dc:creator>Angus Croll</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://javascriptweblog.wordpress.com/?p=3025</guid>
		<description><![CDATA[Most built-in JavaScript types are constructors whose prototypes contain the methods and other properties that define their default behavior: You can’t delete or replace a native prototype, but you can edit the values of its properties, or create new ones: Et voila! Our code gets a useful array extension for free. However if you brag [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javascriptweblog.wordpress.com&amp;blog=12490669&amp;post=3025&amp;subd=javascriptweblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://javascriptweblog.wordpress.com/2011/12/05/extending-javascript-natives/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52c6174ba60557536f93809b4e95d97c?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">angus</media:title>
		</media:content>
	</item>
		<item>
		<title>Fixing the JavaScript typeof operator</title>
		<link>http://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/</link>
		<comments>http://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 07:01:50 +0000</pubDate>
		<dc:creator>Angus Croll</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[duck-typing]]></category>
		<category><![CDATA[instanceof]]></category>
		<category><![CDATA[typeof]]></category>

		<guid isPermaLink="false">http://javascriptweblog.wordpress.com/?p=2838</guid>
		<description><![CDATA[Working with JavaScript&#8217;s typeof operator is a bit like operating a clapped-out old car (or an early model Dell Inspiron). It gets the job done (mostly) and you learn to work around the quirks &#8211; but you probably aspire to something better. In this article I&#8217;ll give a brief overview of typeof before introducing a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javascriptweblog.wordpress.com&amp;blog=12490669&amp;post=2838&amp;subd=javascriptweblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52c6174ba60557536f93809b4e95d97c?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">angus</media:title>
		</media:content>
	</item>
		<item>
		<title>Waldo: Search the JavaScript Object Model in under 1 KB</title>
		<link>http://javascriptweblog.wordpress.com/2011/07/11/waldo-search-the-javascript-runtime-in-under-1-kb/</link>
		<comments>http://javascriptweblog.wordpress.com/2011/07/11/waldo-search-the-javascript-runtime-in-under-1-kb/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 07:01:30 +0000</pubDate>
		<dc:creator>Angus Croll</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[search runtime keys]]></category>

		<guid isPermaLink="false">http://javascriptweblog.wordpress.com/?p=2719</guid>
		<description><![CDATA[Here&#8217;s a tiny util that you can save as a bookmarklet and use to crawl the JavaScript object model of any web site. Waldo (thanks to @shinypb for the name!) lets you find and inspect instances by name, type or value, and it can be easily customized to add additional tests. It runs in the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javascriptweblog.wordpress.com&amp;blog=12490669&amp;post=2719&amp;subd=javascriptweblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://javascriptweblog.wordpress.com/2011/07/11/waldo-search-the-javascript-runtime-in-under-1-kb/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52c6174ba60557536f93809b4e95d97c?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">angus</media:title>
		</media:content>

		<media:content url="http://javascriptweblog.files.wordpress.com/2011/07/screen-shot-2011-07-12-at-10-12-48-pm.png" medium="image">
			<media:title type="html">Screen shot 2011-07-12 at 10.12.48 PM</media:title>
		</media:content>

		<media:content url="http://javascriptweblog.files.wordpress.com/2011/07/screen-shot-2011-07-12-at-10-18-14-pm.png" medium="image">
			<media:title type="html">Screen shot 2011-07-12 at 10.18.14 PM</media:title>
		</media:content>

		<media:content url="http://javascriptweblog.files.wordpress.com/2011/07/screen-shot-2011-07-12-at-10-20-04-pm.png" medium="image">
			<media:title type="html">Screen shot 2011-07-12 at 10.20.04 PM</media:title>
		</media:content>

		<media:content url="http://javascriptweblog.files.wordpress.com/2011/07/screen-shot-2011-07-12-at-10-25-50-pm.png" medium="image">
			<media:title type="html">Screen shot 2011-07-12 at 10.25.50 PM</media:title>
		</media:content>

		<media:content url="http://javascriptweblog.files.wordpress.com/2011/07/screen-shot-2011-07-10-at-2-51-36-pm.png" medium="image">
			<media:title type="html">Screen shot 2011-07-10 at 2.51.36 PM</media:title>
		</media:content>

		<media:content url="http://javascriptweblog.files.wordpress.com/2011/07/screen-shot-2011-07-10-at-2-54-25-pm.png" medium="image">
			<media:title type="html">Screen shot 2011-07-10 at 2.54.25 PM</media:title>
		</media:content>

		<media:content url="http://javascriptweblog.files.wordpress.com/2011/07/screen-shot-2011-07-10-at-2-57-47-pm.png" medium="image">
			<media:title type="html">Screen shot 2011-07-10 at 2.57.47 PM</media:title>
		</media:content>

		<media:content url="http://javascriptweblog.files.wordpress.com/2011/07/screen-shot-2011-07-10-at-2-58-38-pm.png" medium="image">
			<media:title type="html">Screen shot 2011-07-10 at 2.58.38 PM</media:title>
		</media:content>

		<media:content url="http://javascriptweblog.files.wordpress.com/2011/07/screen-shot-2011-07-10-at-9-38-53-pm1.png" medium="image">
			<media:title type="html">Screen shot 2011-07-10 at 9.38.53 PM</media:title>
		</media:content>

		<media:content url="http://javascriptweblog.files.wordpress.com/2011/07/screen-shot-2011-07-10-at-3-18-12-pm.png" medium="image">
			<media:title type="html">Screen shot 2011-07-10 at 3.18.12 PM</media:title>
		</media:content>
	</item>
		<item>
		<title>A fresh look at JavaScript Mixins</title>
		<link>http://javascriptweblog.wordpress.com/2011/05/31/a-fresh-look-at-javascript-mixins/</link>
		<comments>http://javascriptweblog.wordpress.com/2011/05/31/a-fresh-look-at-javascript-mixins/#comments</comments>
		<pubDate>Tue, 31 May 2011 07:01:55 +0000</pubDate>
		<dc:creator>Angus Croll</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Inheritance]]></category>
		<category><![CDATA[mixins]]></category>
		<category><![CDATA[re-use]]></category>

		<guid isPermaLink="false">http://javascriptweblog.wordpress.com/?p=2613</guid>
		<description><![CDATA[(Japanese version) In this article I&#8217;ll explore JavaScript mixins in detail, and introduce a less conventional, but to my mind more natural mixin strategy that I hope you&#8217;ll find useful. I&#8217;ll finish up with a profiler matrix summarizing the performance impact of each technique. [A big Thank You to the brilliant @kitgoncharov for reviewing and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javascriptweblog.wordpress.com&amp;blog=12490669&amp;post=2613&amp;subd=javascriptweblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://javascriptweblog.wordpress.com/2011/05/31/a-fresh-look-at-javascript-mixins/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52c6174ba60557536f93809b4e95d97c?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">angus</media:title>
		</media:content>

		<media:content url="http://javascriptweblog.files.wordpress.com/2011/05/mixin3.jpg" medium="image">
			<media:title type="html">mixin</media:title>
		</media:content>

		<media:content url="http://javascriptweblog.files.wordpress.com/2011/05/screen-shot-2011-05-30-at-5-24-15-pm.png" medium="image">
			<media:title type="html">Screen shot 2011-05-30 at 5.24.15 PM</media:title>
		</media:content>
	</item>
		<item>
		<title>JavaScript Strict Mode</title>
		<link>http://javascriptweblog.wordpress.com/2011/05/03/javascript-strict-mode/</link>
		<comments>http://javascriptweblog.wordpress.com/2011/05/03/javascript-strict-mode/#comments</comments>
		<pubDate>Tue, 03 May 2011 07:01:58 +0000</pubDate>
		<dc:creator>Angus Croll</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[strict mode]]></category>

		<guid isPermaLink="false">http://javascriptweblog.wordpress.com/?p=804</guid>
		<description><![CDATA[The fifth edition of the ECMAScript specification introduced Strict Mode. Strict Mode imposes a layer of constraint on JavaScript &#8211; intended to protect you from the more perilous aspects of the language. While researching this article I wrote 38 tests covering all the Strict Mode rules as defined in the ES5 specification. You can see [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javascriptweblog.wordpress.com&amp;blog=12490669&amp;post=804&amp;subd=javascriptweblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://javascriptweblog.wordpress.com/2011/05/03/javascript-strict-mode/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52c6174ba60557536f93809b4e95d97c?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">angus</media:title>
		</media:content>

		<media:content url="http://javascriptweblog.files.wordpress.com/2011/05/screen-shot-2011-05-01-at-11-05-02-am.png?w=300" medium="image">
			<media:title type="html">click to run these tests</media:title>
		</media:content>
	</item>
		<item>
		<title>The JavaScript Comma Operator</title>
		<link>http://javascriptweblog.wordpress.com/2011/04/04/the-javascript-comma-operator/</link>
		<comments>http://javascriptweblog.wordpress.com/2011/04/04/the-javascript-comma-operator/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 07:01:14 +0000</pubDate>
		<dc:creator>Angus Croll</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[comma]]></category>
		<category><![CDATA[eval]]></category>
		<category><![CDATA[operator precedence]]></category>

		<guid isPermaLink="false">http://javascriptweblog.wordpress.com/?p=2261</guid>
		<description><![CDATA[(на русском, 日本) &#160; Let&#8217;s begin with a funny tweet: The &#8216;c&#8217; at the end is for the lowly comma operator. Last in the line of operator precedence and rarely documented, the comma operator hides its light under a bushel. It may not be a JavaScript heavy-hitter but I like it anyway. Its simple, elegant [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javascriptweblog.wordpress.com&amp;blog=12490669&amp;post=2261&amp;subd=javascriptweblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://javascriptweblog.wordpress.com/2011/04/04/the-javascript-comma-operator/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52c6174ba60557536f93809b4e95d97c?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">angus</media:title>
		</media:content>

		<media:content url="http://javascriptweblog.files.wordpress.com/2011/04/screen-shot-2011-04-03-at-2-29-45-pm.png" medium="image">
			<media:title type="html">tweet</media:title>
		</media:content>
	</item>
		<item>
		<title>Rethinking JavaScript Object Enumeration</title>
		<link>http://javascriptweblog.wordpress.com/2011/02/28/javascript-object-keys-finally/</link>
		<comments>http://javascriptweblog.wordpress.com/2011/02/28/javascript-object-keys-finally/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 08:01:19 +0000</pubDate>
		<dc:creator>Angus Croll</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[object keys arrays]]></category>

		<guid isPermaLink="false">http://javascriptweblog.wordpress.com/?p=2285</guid>
		<description><![CDATA[In JavaScript, enumeration across regular (non-Array) Objects is often more painful than it should be. Arrays are merrily dispatched through for and while loops using all manner of crazy, fun techniques; Objects are forever at the mercy of the pedestrian, one directional for-in loop, without which we can&#8217;t even learn the names and length of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javascriptweblog.wordpress.com&amp;blog=12490669&amp;post=2285&amp;subd=javascriptweblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://javascriptweblog.wordpress.com/2011/02/28/javascript-object-keys-finally/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52c6174ba60557536f93809b4e95d97c?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">angus</media:title>
		</media:content>
	</item>
		<item>
		<title>Truth, Equality and JavaScript</title>
		<link>http://javascriptweblog.wordpress.com/2011/02/07/truth-equality-and-javascript/</link>
		<comments>http://javascriptweblog.wordpress.com/2011/02/07/truth-equality-and-javascript/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 08:01:01 +0000</pubDate>
		<dc:creator>Angus Croll</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[boolean]]></category>
		<category><![CDATA[coercion]]></category>
		<category><![CDATA[equals]]></category>

		<guid isPermaLink="false">http://javascriptweblog.wordpress.com/?p=2108</guid>
		<description><![CDATA[&#160; You don&#8217;t have to be a JavaScript novice to get confused by this&#8230; &#160; or this&#8230; &#160; The good news is that there is a standard and all browsers follow it. Some authors will tell you to fear coercion and and code against it. I hope to persuade you that coercion is a feature [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javascriptweblog.wordpress.com&amp;blog=12490669&amp;post=2108&amp;subd=javascriptweblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://javascriptweblog.wordpress.com/2011/02/07/truth-equality-and-javascript/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52c6174ba60557536f93809b4e95d97c?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">angus</media:title>
		</media:content>
	</item>
		<item>
		<title>The JavaScript arguments object&#8230;and beyond</title>
		<link>http://javascriptweblog.wordpress.com/2011/01/18/javascripts-arguments-object-and-beyond/</link>
		<comments>http://javascriptweblog.wordpress.com/2011/01/18/javascripts-arguments-object-and-beyond/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 08:01:39 +0000</pubDate>
		<dc:creator>Angus Croll</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[arguments parameters rest spread]]></category>

		<guid isPermaLink="false">http://javascriptweblog.wordpress.com/?p=1990</guid>
		<description><![CDATA[Spare a thought for JavaScript&#8217;s arguments object. It wants so desperately to be an array. It walks like an array, quacks like an array but flies like a turkey. During the early years of the language Brendan Eich came close to rewriting arguments as an array until ECMA came along and clipped its wings forever. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javascriptweblog.wordpress.com&amp;blog=12490669&amp;post=1990&amp;subd=javascriptweblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://javascriptweblog.wordpress.com/2011/01/18/javascripts-arguments-object-and-beyond/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52c6174ba60557536f93809b4e95d97c?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">angus</media:title>
		</media:content>
	</item>
		<item>
		<title>Exploring JavaScript for-in loops</title>
		<link>http://javascriptweblog.wordpress.com/2011/01/04/exploring-javascript-for-in-loops/</link>
		<comments>http://javascriptweblog.wordpress.com/2011/01/04/exploring-javascript-for-in-loops/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 08:01:23 +0000</pubDate>
		<dc:creator>Angus Croll</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[for-in in leftHandSideExpression iterator]]></category>

		<guid isPermaLink="false">http://javascriptweblog.wordpress.com/?p=1897</guid>
		<description><![CDATA[The for-in loop is the only cross-browser technique for iterating the properties of generic objects. There&#8217;s a bunch of literature about the dangers of using for-in to iterate arrays and when to apply the hasOwnProperty filter, but beyond that, documentation of this ubiquitous construct is surprisingly patchy. This article attempts to fill some gaps, I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javascriptweblog.wordpress.com&amp;blog=12490669&amp;post=1897&amp;subd=javascriptweblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://javascriptweblog.wordpress.com/2011/01/04/exploring-javascript-for-in-loops/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52c6174ba60557536f93809b4e95d97c?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">angus</media:title>
		</media:content>
	</item>
	</channel>
</rss>
