<?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>Комментарии: Способы сокращения JavaScript кода (продолжение)</title>
	<atom:link href="http://www.codeisart.ru/javascript-coding-tips-to-write-less-code-continuation/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codeisart.ru/javascript-coding-tips-to-write-less-code-continuation/</link>
	<description>Статьи по SEO, дизайну и программированию. Переводы на веб-тематику. Исследования и наработки в области интернет-технологий.</description>
	<lastBuildDate>Fri, 03 Feb 2012 14:59:03 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Автор: Гвидон Маляров</title>
		<link>http://www.codeisart.ru/javascript-coding-tips-to-write-less-code-continuation/comment-page-1/#comment-76</link>
		<dc:creator>Гвидон Маляров</dc:creator>
		<pubDate>Wed, 03 Sep 2008 08:11:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.codeisart.ru/?p=508#comment-76</guid>
		<description>не уверен, что стоит полностью отказываться от комментариев. хотя, конечно у себя свожу их к минимуму - ограничиваюсь кратким описанием функции/объекта (не более 3-4 слов) капсом перед определением</description>
		<content:encoded><![CDATA[<p>не уверен, что стоит полностью отказываться от комментариев. хотя, конечно у себя свожу их к минимуму &#8212; ограничиваюсь кратким описанием функции/объекта (не более 3-4 слов) капсом перед определением</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Octane</title>
		<link>http://www.codeisart.ru/javascript-coding-tips-to-write-less-code-continuation/comment-page-1/#comment-66</link>
		<dc:creator>Octane</dc:creator>
		<pubDate>Fri, 29 Aug 2008 10:52:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.codeisart.ru/?p=508#comment-66</guid>
		<description>Записи
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;var array = Array.prototype.slice.call(document.body.childNodes);&lt;/code&gt;&lt;/pre&gt;
и
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;var array = [].slice.call(document.body.childNodes);&lt;/code&gt;&lt;/pre&gt;
практически одно и&#160;тоже, но&#160;в&#160;первом случае не&#160;создается пустой массив &#8212; это&#160;уже можно отнести к&#160;оптимизации&#8230; Но&#160;оба&#160;этих варианта не&#160;работают в&#160;&#171;Internet&#160;Explorer&#187;.

Про&#160;массивы, да&#160;я&#160;знаю, что&#160;при&#160;использовании конструкции &#171;&lt;code&gt;for(key&#160;in&#160;array)&lt;/code&gt;&#187; значениями &#171;&lt;var&gt;key&lt;/var&gt;&#187; являются ключи массива, поставьте &#171;&lt;code&gt;array[key]&lt;/code&gt;&#187;, чтобы&#160;использовать значения массива.

Кстати, Ваш&#160;пример &#171;&lt;code&gt;for(var&#160;key&#160;in&#160;[x:&#039;xxx&#039;,y:&#039;yyy&#039;,z:&#039;zzz&#039;])&lt;/code&gt;&#187; не&#160;корректный, таким образом массивы записывать нельзя. Правильно будет &#171;&lt;code&gt;{x:&#160;&#039;xxx&#039;,&#160;y:&#160;&#039;yyy&#039;,&#160;z:&#160;&#039;zzz&#039;}&lt;/code&gt;&#187;, но&#160;это&#160;уже ассоциативный массив&#8230;</description>
		<content:encoded><![CDATA[<p>Записи</p>
<pre><code class="javascript">var array = Array.prototype.slice.call(document.body.childNodes);</code></pre>
<p>и</p>
<pre><code class="javascript">var array = [].slice.call(document.body.childNodes);</code></pre>
<p>практически одно и&nbsp;тоже, но&nbsp;в&nbsp;первом случае не&nbsp;создается пустой массив &mdash; это&nbsp;уже можно отнести к&nbsp;оптимизации&hellip; Но&nbsp;оба&nbsp;этих варианта не&nbsp;работают в&nbsp;&laquo;Internet&nbsp;Explorer&raquo;.</p>
<p>Про&nbsp;массивы, да&nbsp;я&nbsp;знаю, что&nbsp;при&nbsp;использовании конструкции &laquo;<code>for(key&nbsp;in&nbsp;array)</code>&raquo; значениями &laquo;<var>key</var>&raquo; являются ключи массива, поставьте &laquo;<code>array[key]</code>&raquo;, чтобы&nbsp;использовать значения массива.</p>
<p>Кстати, Ваш&nbsp;пример &laquo;<code>for(var&nbsp;key&nbsp;in&nbsp;[x:'xxx',y:'yyy',z:'zzz'])</code>&raquo; не&nbsp;корректный, таким образом массивы записывать нельзя. Правильно будет &laquo;<code>{x:&nbsp;'xxx',&nbsp;y:&nbsp;'yyy',&nbsp;z:&nbsp;'zzz'}</code>&raquo;, но&nbsp;это&nbsp;уже ассоциативный массив&hellip;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Sergey</title>
		<link>http://www.codeisart.ru/javascript-coding-tips-to-write-less-code-continuation/comment-page-1/#comment-65</link>
		<dc:creator>Sergey</dc:creator>
		<pubDate>Fri, 29 Aug 2008 09:50:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.codeisart.ru/?p=508#comment-65</guid>
		<description>Делаю обычно так
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;var array = Array.prototype.slice.call(document.body.childNodes);&lt;/code&gt;&lt;/pre&gt;

на счет &lt;code&gt;for( .. in ..)&lt;/code&gt;  вы уверены что оба варианта вернут одно и тоже?
В конструкции &lt;code&gt;for(var key in [&#039;xxx&#039;,&#039;yyy&#039;,&#039;zzz&#039;])&lt;/code&gt; &lt;var&gt;key&lt;/var&gt; будет &lt;samp&gt;0,1,2&lt;/samp&gt; 
а в &lt;code&gt;for(var key in [x:&#039;xxx&#039;,y:&#039;yyy&#039;,z:&#039;zzz&#039;])&lt;/code&gt; ,будет &lt;samp&gt;x,y,z&lt;/samp&gt; 
И это я только начал смотреть.</description>
		<content:encoded><![CDATA[<p>Делаю обычно так</p>
<pre><code class="javascript">var array = Array.prototype.slice.call(document.body.childNodes);</code></pre>
<p>на счет <code>for( .. in ..)</code>  вы уверены что оба варианта вернут одно и тоже?<br />
В конструкции <code>for(var key in ['xxx','yyy','zzz'])</code> <var>key</var> будет <samp>0,1,2</samp><br />
а в <code>for(var key in [x:'xxx',y:'yyy',z:'zzz'])</code> ,будет <samp>x,y,z</samp><br />
И это я только начал смотреть.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Octane</title>
		<link>http://www.codeisart.ru/javascript-coding-tips-to-write-less-code-continuation/comment-page-1/#comment-51</link>
		<dc:creator>Octane</dc:creator>
		<pubDate>Sun, 24 Aug 2008 17:40:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.codeisart.ru/?p=508#comment-51</guid>
		<description>Да, действительно, увлекся сокращением, пропустил &#171;&lt;code&gt;call&lt;/code&gt;&#187; или &#171;&lt;code&gt;apply&lt;/code&gt;&#187;. Только теперь заметил, что не работает в &lt;abbr title=&quot;Internet Explorer&quot;&gt;IE&lt;/abbr&gt;, попробую найти решение&#8230; Странно вообще, с объектом &#171;&lt;var&gt;arguments&lt;/var&gt;&#187;, который тоже не является массивом, код работает в &lt;abbr title=&quot;Internet Explorer&quot;&gt;IE&lt;/abbr&gt;, а вот с &#171;&lt;code&gt;DOMNodeList&lt;/code&gt;&#187; &#8212; нет.</description>
		<content:encoded><![CDATA[<p>Да, действительно, увлекся сокращением, пропустил &laquo;<code>call</code>&raquo; или &laquo;<code>apply</code>&raquo;. Только теперь заметил, что не работает в <abbr title="Internet Explorer">IE</abbr>, попробую найти решение&hellip; Странно вообще, с объектом &laquo;<var>arguments</var>&raquo;, который тоже не является массивом, код работает в <abbr title="Internet Explorer">IE</abbr>, а вот с &laquo;<code>DOMNodeList</code>&raquo; &mdash; нет.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Kolyaj</title>
		<link>http://www.codeisart.ru/javascript-coding-tips-to-write-less-code-continuation/comment-page-1/#comment-50</link>
		<dc:creator>Kolyaj</dc:creator>
		<pubDate>Sun, 24 Aug 2008 17:22:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.codeisart.ru/?p=508#comment-50</guid>
		<description>Вы уверены насчет &lt;code&gt;slice&lt;/code&gt;?
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;slice(startIndex[, endIndex]);&lt;/code&gt;&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>Вы уверены насчет <code>slice</code>?</p>
<pre><code class="javascript">slice(startIndex[, endIndex]);</code></pre>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.codeisart.ru @ 2012-02-04 11:30:46 -->
