<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: If A Then B</title>
	<atom:link href="http://www.dweebd.com/javascript/if-a-then-b/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dweebd.com/javascript/if-a-then-b/</link>
	<description>Web Freshness</description>
	<lastBuildDate>Mon, 05 Jul 2010 23:44:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Eli Grey</title>
		<link>http://www.dweebd.com/javascript/if-a-then-b/comment-page-1/#comment-588</link>
		<dc:creator>Eli Grey</dc:creator>
		<pubDate>Fri, 09 Apr 2010 02:01:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.dweebd.com/?p=201#comment-588</guid>
		<description>Duncan, here&#039;s &lt;a href=&quot;http://gist.github.com/360793&quot; rel=&quot;nofollow&quot;&gt;a profiler&lt;/a&gt; I whipped up quickly which also includes sharp scope. Surprisingly, sharp scope performed the worst.</description>
		<content:encoded><![CDATA[<p>Duncan, here&#8217;s <a href="http://gist.github.com/360793" rel="nofollow">a profiler</a> I whipped up quickly which also includes sharp scope. Surprisingly, sharp scope performed the worst.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: duncanbeevers</title>
		<link>http://www.dweebd.com/javascript/if-a-then-b/comment-page-1/#comment-587</link>
		<dc:creator>duncanbeevers</dc:creator>
		<pubDate>Fri, 09 Apr 2010 01:23:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.dweebd.com/?p=201#comment-587</guid>
		<description>Please do let me know if you end up profiling this code.</description>
		<content:encoded><![CDATA[<p>Please do let me know if you end up profiling this code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eli Grey</title>
		<link>http://www.dweebd.com/javascript/if-a-then-b/comment-page-1/#comment-586</link>
		<dc:creator>Eli Grey</dc:creator>
		<pubDate>Thu, 08 Apr 2010 19:50:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.dweebd.com/?p=201#comment-586</guid>
		<description>It&#039;s likely that if statements can actually be slightly slower when block-scope variables are enabled (by enabling JavaScript 1.7+ for a script).

Case 1:

&lt;code lang=&quot;javascript&quot;&gt;if (foo) {
  let bar = new FooBar;
  bar.baz(1);
  bar.baz(2);
  foo.bar = bar;
}&lt;/code&gt;

Case 2:

&lt;code lang=&quot;javascript&quot;&gt;var bar;
foo &amp;&amp; (
  bar = new FooBar,
  bar.baz(1),
  bar.baz(2),
  foo.bar = bar
)&lt;/code&gt;

I haven&#039;t profiled this code yet, but I&#039;m going to assume that the latter is faster in JavaScript 1.7 and higher.</description>
		<content:encoded><![CDATA[<p>It&#8217;s likely that if statements can actually be slightly slower when block-scope variables are enabled (by enabling JavaScript 1.7+ for a script).</p>
<p>Case 1:</p>
<p><pre class="javascript"><span class="kw1">if</span> <span class="br0">&#40;</span>foo<span class="br0">&#41;</span> <span class="br0">&#123;</span>
  let bar <span class="sy0">=</span> <span class="kw2">new</span> FooBar<span class="sy0">;</span>
  bar.<span class="me1">baz</span><span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
  bar.<span class="me1">baz</span><span class="br0">&#40;</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
  foo.<span class="me1">bar</span> <span class="sy0">=</span> bar<span class="sy0">;</span>
<span class="br0">&#125;</span></pre></p>
<p>Case 2:</p>
<p><pre class="javascript"><span class="kw2">var</span> bar<span class="sy0">;</span>
foo <span class="sy0">&amp;&amp;</span> <span class="br0">&#40;</span>
  bar <span class="sy0">=</span> <span class="kw2">new</span> FooBar<span class="sy0">,</span>
  bar.<span class="me1">baz</span><span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">,</span>
  bar.<span class="me1">baz</span><span class="br0">&#40;</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">,</span>
  foo.<span class="me1">bar</span> <span class="sy0">=</span> bar
<span class="br0">&#41;</span></pre></p>
<p>I haven&#8217;t profiled this code yet, but I&#8217;m going to assume that the latter is faster in JavaScript 1.7 and higher.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
