<?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: Тонкости ECMA-262-3. Часть 5. Функции.</title>
	<atom:link href="http://dmitrysoshnikov.com/ecmascript/ru-chapter-5-functions/feed/" rel="self" type="application/rss+xml" />
	<link>http://dmitrysoshnikov.com/ecmascript/ru-chapter-5-functions/</link>
	<description>by Dmitry Soshnikov</description>
	<lastBuildDate>Sun, 13 May 2012 08:41:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Dmitry A. Soshnikov</title>
		<link>http://dmitrysoshnikov.com/ecmascript/ru-chapter-5-functions/comment-page-1/#comment-7381</link>
		<dc:creator>Dmitry A. Soshnikov</dc:creator>
		<pubDate>Fri, 23 Sep 2011 15:37:10 +0000</pubDate>
		<guid isPermaLink="false">http://dmitrysoshnikov.com/?p=25#comment-7381</guid>
		<description>&lt;blockquote&gt;т.е. объект вызова – это некая процедура как продукт конкретной реализации, которая:
1. запускается при вызове функции, например, F();
2. создает контекст исполнения и его свойства: this, AO/VO, Scope;

так?&lt;/blockquote&gt;

Да, именно так.

&lt;blockquote&gt;когда же функция вызывается с ‘new’ new F(), то происходит:
1. Вызов свойства констракт, которое создает native объект;
2. И в последствии вызывается внутреннее свойство call, где опять таки происходит создание контекста исполнения функции с его свойствами, где this уже будет указывать на новый созданый объект в шаге 1, где и происходит его инициализация;&lt;/blockquote&gt;

Да, тоже все верно.</description>
		<content:encoded><![CDATA[<blockquote><p>т.е. объект вызова – это некая процедура как продукт конкретной реализации, которая:<br />
1. запускается при вызове функции, например, F();<br />
2. создает контекст исполнения и его свойства: this, AO/VO, Scope;</p>
<p>так?</p></blockquote>
<p>Да, именно так.</p>
<blockquote><p>когда же функция вызывается с ‘new’ new F(), то происходит:<br />
1. Вызов свойства констракт, которое создает native объект;<br />
2. И в последствии вызывается внутреннее свойство call, где опять таки происходит создание контекста исполнения функции с его свойствами, где this уже будет указывать на новый созданый объект в шаге 1, где и происходит его инициализация;</p></blockquote>
<p>Да, тоже все верно.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Сергей</title>
		<link>http://dmitrysoshnikov.com/ecmascript/ru-chapter-5-functions/comment-page-1/#comment-7380</link>
		<dc:creator>Сергей</dc:creator>
		<pubDate>Fri, 23 Sep 2011 15:21:47 +0000</pubDate>
		<guid isPermaLink="false">http://dmitrysoshnikov.com/?p=25#comment-7380</guid>
		<description>[js]// объект вызова, именно он активируется
// и создаёт контекст посредством выражения вызова F()
F.[[Call]] = callObject[/js]

т.е. объект вызова - это некая процедура как продукт конкретной реализации, которая:
1. запускается при вызове функции, например, F();
2. создает контекст исполнения и его свойства: this, AO/VO, Scope;

так? 

когда же функция вызывается с &#039;new&#039; new F(), то происходит:
1. Вызов свойства констракт, которое создает native объект;
2. И в последствии вызывается внутреннее свойство call, где опять таки происходит создание контекста исполнения функции с его свойствами, где this уже будет указывать на новый созданый объект в шаге 1, где и происходит его инициализация;</description>
		<content:encoded><![CDATA[<pre class="brush: jscript; title: ;">// объект вызова, именно он активируется
// и создаёт контекст посредством выражения вызова F()
F.[[Call]] = callObject</pre>
<p>т.е. объект вызова &#8211; это некая процедура как продукт конкретной реализации, которая:<br />
1. запускается при вызове функции, например, F();<br />
2. создает контекст исполнения и его свойства: this, AO/VO, Scope;</p>
<p>так? </p>
<p>когда же функция вызывается с &#8216;new&#8217; new F(), то происходит:<br />
1. Вызов свойства констракт, которое создает native объект;<br />
2. И в последствии вызывается внутреннее свойство call, где опять таки происходит создание контекста исполнения функции с его свойствами, где this уже будет указывать на новый созданый объект в шаге 1, где и происходит его инициализация;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry A. Soshnikov</title>
		<link>http://dmitrysoshnikov.com/ecmascript/ru-chapter-5-functions/comment-page-1/#comment-7154</link>
		<dc:creator>Dmitry A. Soshnikov</dc:creator>
		<pubDate>Mon, 15 Aug 2011 09:33:06 +0000</pubDate>
		<guid isPermaLink="false">http://dmitrysoshnikov.com/?p=25#comment-7154</guid>
		<description>&lt;blockquote&gt;Проверка синтаксиса наверняка выполняется до того, как что-то создается (контексты, объекты и проч.), не так ли?&lt;/blockquote&gt;

Естественно, и, в случае данной функции (на уровне &lt;code&gt;Program&lt;/code&gt;), это будет FD.

&lt;blockquote&gt;Все-таки, дело тут не в элегантности.&lt;/blockquote&gt;

Здесь нет однозначного ответа, лишь точки зрения и рассуждения ;)

&lt;blockquote&gt;Как так? Это ведь про тот самый стандарт, о котором повествует данная статья (“ECMA-262-3″ есть, как минимум, в названии).&lt;/blockquote&gt;

Что не мешает мне иметь собственное мнение и корректировать стандарт, если потребуется (не важно на каком уровне -- в виде ли лишь высказанного мнения в какой-то статье или proposal&#039;а в TC-39).

А вообще, говоря в этой статье про то, что SpiderMonkey IMO прав, я имел в виду, что мне больше симпатизирует именно их реализация расширения, чем другие (где функция убегает наружу из &lt;code&gt;if&lt;/code&gt;-блока).</description>
		<content:encoded><![CDATA[<blockquote><p>Проверка синтаксиса наверняка выполняется до того, как что-то создается (контексты, объекты и проч.), не так ли?</p></blockquote>
<p>Естественно, и, в случае данной функции (на уровне <code>Program</code>), это будет FD.</p>
<blockquote><p>Все-таки, дело тут не в элегантности.</p></blockquote>
<p>Здесь нет однозначного ответа, лишь точки зрения и рассуждения <img src='http://dmitrysoshnikov.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<blockquote><p>Как так? Это ведь про тот самый стандарт, о котором повествует данная статья (“ECMA-262-3″ есть, как минимум, в названии).</p></blockquote>
<p>Что не мешает мне иметь собственное мнение и корректировать стандарт, если потребуется (не важно на каком уровне &#8212; в виде ли лишь высказанного мнения в какой-то статье или proposal&#8217;а в TC-39).</p>
<p>А вообще, говоря в этой статье про то, что SpiderMonkey IMO прав, я имел в виду, что мне больше симпатизирует именно их реализация расширения, чем другие (где функция убегает наружу из <code>if</code>-блока).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AKS</title>
		<link>http://dmitrysoshnikov.com/ecmascript/ru-chapter-5-functions/comment-page-1/#comment-7152</link>
		<dc:creator>AKS</dc:creator>
		<pubDate>Mon, 15 Aug 2011 08:38:19 +0000</pubDate>
		<guid isPermaLink="false">http://dmitrysoshnikov.com/?p=25#comment-7152</guid>
		<description>&lt;blockquote&gt;Вероятно потому, что распарсил функцию как FD, которая создается при входе в контекст.&lt;/blockquote&gt;
Проверка синтаксиса наверняка выполняется до того, как что-то создается (контексты, объекты и проч.), не так ли?
&lt;blockquote&gt;Если очень интересно, я предлагаю посмотреть грамматику&lt;/blockquote&gt;
Верно. Изучив грамматику, можно избежать вопроса, вроде: “почему это, вызов с параметрами не выдает синтаксической ошибки, а без параметров — имеем SynaxError“?
&lt;blockquote&gt;Я понял, поэтому и сказал, что “затраты” разные бывают и посмотрел на это с другой стороны (и отметил Ваши “затраты”).&lt;/blockquote&gt;
Зачем вычислять лишнее (булево или что-то еще ненужное)? Все-таки, дело тут не в элегантности.
&lt;blockquote&gt;А какая разница?&lt;/blockquote&gt;
Как так? Это ведь про тот самый стандарт, о котором повествует данная статья (&quot;ECMA-262-3&quot; есть, как минимум, в названии).
&lt;blockquote&gt;Но самое интересно, что в ES6 их хотят имплементировать&lt;/blockquote&gt;
&lt;i&gt;However, this plan may not work if ES5 implementations pollute strict mode...&lt;/i&gt;</description>
		<content:encoded><![CDATA[<blockquote><p>Вероятно потому, что распарсил функцию как FD, которая создается при входе в контекст.</p></blockquote>
<p>Проверка синтаксиса наверняка выполняется до того, как что-то создается (контексты, объекты и проч.), не так ли?</p>
<blockquote><p>Если очень интересно, я предлагаю посмотреть грамматику</p></blockquote>
<p>Верно. Изучив грамматику, можно избежать вопроса, вроде: “почему это, вызов с параметрами не выдает синтаксической ошибки, а без параметров — имеем SynaxError“?</p>
<blockquote><p>Я понял, поэтому и сказал, что “затраты” разные бывают и посмотрел на это с другой стороны (и отметил Ваши “затраты”).</p></blockquote>
<p>Зачем вычислять лишнее (булево или что-то еще ненужное)? Все-таки, дело тут не в элегантности.</p>
<blockquote><p>А какая разница?</p></blockquote>
<p>Как так? Это ведь про тот самый стандарт, о котором повествует данная статья (&#8220;ECMA-262-3&#8243; есть, как минимум, в названии).</p>
<blockquote><p>Но самое интересно, что в ES6 их хотят имплементировать</p></blockquote>
<p><i>However, this plan may not work if ES5 implementations pollute strict mode&#8230;</i></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry A. Soshnikov</title>
		<link>http://dmitrysoshnikov.com/ecmascript/ru-chapter-5-functions/comment-page-1/#comment-7137</link>
		<dc:creator>Dmitry A. Soshnikov</dc:creator>
		<pubDate>Fri, 12 Aug 2011 20:37:03 +0000</pubDate>
		<guid isPermaLink="false">http://dmitrysoshnikov.com/?p=25#comment-7137</guid>
		<description>@&lt;b&gt;AKS&lt;/b&gt;

&lt;blockquote&gt;Вот интерпретатор понимает, что тут нет оператора вызова. Почему?&lt;/blockquote&gt;

Вероятно потому, что распарсил функцию как FD, которая создается при входе в контекст. Это не &lt;code&gt;CallExpression&lt;/code&gt;, за которым следует &lt;code&gt;Arguments&lt;/code&gt;, которые и были бы &quot;вызовом&quot;. Если очень интересно, я предлагаю посмотреть грамматику; но по мне -- &quot;мануальный парсинг&quot; -- утомительно ;) ...хоть и полезно.

&lt;blockquote&gt;Я про “затраты” на выполнение (полагаясь на алгоритмы, изложеные в спецификации).&lt;/blockquote&gt;

Я понял, поэтому и сказал, что &quot;затраты&quot; разные бывают и посмотрел на это с другой стороны (и отметил Ваши &quot;затраты&quot;).

&lt;blockquote&gt;это из последней версии стандарта&lt;/blockquote&gt;

А какая разница? У меня раньше тоже было идеализированное восприятие стандарта. Когда же я сам поучаствовал в дискуссиях, увидел, что это обычный человеческий процесс, основанный на локальных причинах и согласно ситуации и времени. Сегодня так, завтра -- Function Statements уже будут стандартизованы. Кстати, FS &quot;забанены&quot; в &lt;a href=&quot;http://wiki.ecmascript.org/doku.php?id=conventions:recommendations_for_implementors&quot; rel=&quot;nofollow&quot;&gt;рекомендации&lt;/a&gt; ES5-strict. Но самое интересно, что в ES6 их хотят имплементировать, а забанены они только для того, чтобы &quot;кто в лес, кто по дрова&quot; не лез, как в ES3. А вот уже когда ES6 их стандартизует, тогда уже, пожалуйста, имплементируйте.</description>
		<content:encoded><![CDATA[<p>@<b>AKS</b></p>
<blockquote><p>Вот интерпретатор понимает, что тут нет оператора вызова. Почему?</p></blockquote>
<p>Вероятно потому, что распарсил функцию как FD, которая создается при входе в контекст. Это не <code>CallExpression</code>, за которым следует <code>Arguments</code>, которые и были бы &#8220;вызовом&#8221;. Если очень интересно, я предлагаю посмотреть грамматику; но по мне &#8212; &#8220;мануальный парсинг&#8221; &#8212; утомительно <img src='http://dmitrysoshnikov.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8230;хоть и полезно.</p>
<blockquote><p>Я про “затраты” на выполнение (полагаясь на алгоритмы, изложеные в спецификации).</p></blockquote>
<p>Я понял, поэтому и сказал, что &#8220;затраты&#8221; разные бывают и посмотрел на это с другой стороны (и отметил Ваши &#8220;затраты&#8221;).</p>
<blockquote><p>это из последней версии стандарта</p></blockquote>
<p>А какая разница? У меня раньше тоже было идеализированное восприятие стандарта. Когда же я сам поучаствовал в дискуссиях, увидел, что это обычный человеческий процесс, основанный на локальных причинах и согласно ситуации и времени. Сегодня так, завтра &#8212; Function Statements уже будут стандартизованы. Кстати, FS &#8220;забанены&#8221; в <a href="http://wiki.ecmascript.org/doku.php?id=conventions:recommendations_for_implementors" rel="nofollow">рекомендации</a> ES5-strict. Но самое интересно, что в ES6 их хотят имплементировать, а забанены они только для того, чтобы &#8220;кто в лес, кто по дрова&#8221; не лез, как в ES3. А вот уже когда ES6 их стандартизует, тогда уже, пожалуйста, имплементируйте.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AKS</title>
		<link>http://dmitrysoshnikov.com/ecmascript/ru-chapter-5-functions/comment-page-1/#comment-7134</link>
		<dc:creator>AKS</dc:creator>
		<pubDate>Fri, 12 Aug 2011 12:39:34 +0000</pubDate>
		<guid isPermaLink="false">http://dmitrysoshnikov.com/?p=25#comment-7134</guid>
		<description>&lt;blockquote&gt;тут же столкнемся с вопросом — “почему это, вызов с параметрами не выдает синтаксической ошибки, а без параметров — имеем SynaxError“?
&lt;/blockquote&gt;
Попробую иначе. Вот интерпретатор понимает, что тут нет оператора вызова. Почему?
&lt;blockquote&gt;В случае с ! мы, например, экономим один символ в отличие от (). 
&lt;/blockquote&gt;
Я про &quot;затраты&quot; на выполнение (полагаясь на алгоритмы, изложеные в спецификации).
&lt;blockquote&gt;Так что “признано”-”непризнано” это лишь временные навешиваемые “лэйблы” конкретных людей
&lt;/blockquote&gt;
&lt;i&gt;NOTE Several widely used implementations of ECMAScript are known to support the use of FunctionDeclaration as a Statement. However there are significant and irreconcilable variations among the implementations in the semantics applied to such FunctionDeclarations.
&lt;/i&gt; - это из последней версии стандарта...</description>
		<content:encoded><![CDATA[<blockquote><p>тут же столкнемся с вопросом — “почему это, вызов с параметрами не выдает синтаксической ошибки, а без параметров — имеем SynaxError“?
</p></blockquote>
<p>Попробую иначе. Вот интерпретатор понимает, что тут нет оператора вызова. Почему?</p>
<blockquote><p>В случае с ! мы, например, экономим один символ в отличие от ().
</p></blockquote>
<p>Я про &#8220;затраты&#8221; на выполнение (полагаясь на алгоритмы, изложеные в спецификации).</p>
<blockquote><p>Так что “признано”-”непризнано” это лишь временные навешиваемые “лэйблы” конкретных людей
</p></blockquote>
<p><i>NOTE Several widely used implementations of ECMAScript are known to support the use of FunctionDeclaration as a Statement. However there are significant and irreconcilable variations among the implementations in the semantics applied to such FunctionDeclarations.<br />
</i> &#8211; это из последней версии стандарта&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry A. Soshnikov</title>
		<link>http://dmitrysoshnikov.com/ecmascript/ru-chapter-5-functions/comment-page-1/#comment-7132</link>
		<dc:creator>Dmitry A. Soshnikov</dc:creator>
		<pubDate>Fri, 12 Aug 2011 11:30:33 +0000</pubDate>
		<guid isPermaLink="false">http://dmitrysoshnikov.com/?p=25#comment-7132</guid>
		<description>@&lt;b&gt;AKS&lt;/b&gt;

&lt;blockquote&gt;А почему именно круглые скобки интерпретируются оператором группировки, а не оператором вызова?&lt;/blockquote&gt;

По грамматике так получается. Поскольку, если мы вдруг &quot;передадим аргумент&quot; в такую функцию, то тут же столкнемся с вопросом -- &quot;почему это, вызов с параметрами не выдает синтаксической ошибки, а без параметров -- имеем &lt;code&gt;SynaxError&lt;/code&gt;&quot;?

[js]
function foo(x) {
  console.log(x);
}(1); // &quot;вызываем&quot; с параметром 1
[/js]

На деле же, это никакой не вызов (и в консоль, соответственно, ничего не выводится), а лишь правильно оформленный оператор группировки, который следует за декларацией функции.

То же самое:

[js]// декларация
function foo(x) {
  console.log(x);
}

(1); // группировка 1

foo(1); // вызов[/js]

&lt;blockquote&gt;Может, это менее &quot;затратный&quot; способ, а элегантность тут не при чем?&lt;/blockquote&gt;

Может и так, но я бы не стал исключать элегантность ;) Поскольку &quot;затратность&quot; тоже разная. В случае с &lt;code&gt;!&lt;/code&gt; мы, например, экономим один символ в отличие от &lt;code&gt;()&lt;/code&gt;. В случае же со скобками, да, интерпретация возможно будет быстрее.

&lt;blockquote&gt;Нет, не правильно. Доп. возможности и &quot;баловство&quot; с семантикой языка – не одно и то же. Короче, признано существенным противоречием.&lt;/blockquote&gt;

FS вернутся в ES.next, и именно в виде, в котором сейчас присутствуют в SpiderMonkey. Так что &quot;признано&quot;-&quot;непризнано&quot; это лишь временные навешиваемые &quot;лэйблы&quot; конкретных людей ;)</description>
		<content:encoded><![CDATA[<p>@<b>AKS</b></p>
<blockquote><p>А почему именно круглые скобки интерпретируются оператором группировки, а не оператором вызова?</p></blockquote>
<p>По грамматике так получается. Поскольку, если мы вдруг &#8220;передадим аргумент&#8221; в такую функцию, то тут же столкнемся с вопросом &#8212; &#8220;почему это, вызов с параметрами не выдает синтаксической ошибки, а без параметров &#8212; имеем <code>SynaxError</code>&#8220;?</p>
<pre class="brush: jscript; title: ;">
function foo(x) {
  console.log(x);
}(1); // &quot;вызываем&quot; с параметром 1
</pre>
<p>На деле же, это никакой не вызов (и в консоль, соответственно, ничего не выводится), а лишь правильно оформленный оператор группировки, который следует за декларацией функции.</p>
<p>То же самое:</p>
<pre class="brush: jscript; title: ;">// декларация
function foo(x) {
  console.log(x);
}

(1); // группировка 1

foo(1); // вызов</pre>
<blockquote><p>Может, это менее &#8220;затратный&#8221; способ, а элегантность тут не при чем?</p></blockquote>
<p>Может и так, но я бы не стал исключать элегантность <img src='http://dmitrysoshnikov.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Поскольку &#8220;затратность&#8221; тоже разная. В случае с <code>!</code> мы, например, экономим один символ в отличие от <code>()</code>. В случае же со скобками, да, интерпретация возможно будет быстрее.</p>
<blockquote><p>Нет, не правильно. Доп. возможности и &#8220;баловство&#8221; с семантикой языка – не одно и то же. Короче, признано существенным противоречием.</p></blockquote>
<p>FS вернутся в ES.next, и именно в виде, в котором сейчас присутствуют в SpiderMonkey. Так что &#8220;признано&#8221;-&#8221;непризнано&#8221; это лишь временные навешиваемые &#8220;лэйблы&#8221; конкретных людей <img src='http://dmitrysoshnikov.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AKS</title>
		<link>http://dmitrysoshnikov.com/ecmascript/ru-chapter-5-functions/comment-page-1/#comment-7131</link>
		<dc:creator>AKS</dc:creator>
		<pubDate>Fri, 12 Aug 2011 09:59:22 +0000</pubDate>
		<guid isPermaLink="false">http://dmitrysoshnikov.com/?p=25#comment-7131</guid>
		<description>&lt;blockquote&gt;Обратите внимание, в данном случае — это именно оператор группировки, который следует за декларацией функции, а не скобки вызова функции!
&lt;/blockquote&gt;
А почему именно круглые скобки интерпретируются оператором группировки, а не оператором вызова?
&lt;blockquote&gt;
Однако скобки являются в данном случае наиболее распространенным и элегантным способом.
&lt;/blockquote&gt;
Может, это менее &quot;затратный&quot; способ, а элегантность тут не при чем?
&lt;blockquote&gt;
Моё мнение, что SpiderMonkey поступает в данном случае правильно, выделяя негласный средний вид функции — (FE + FD).
&lt;/blockquote&gt;
Нет, не правильно. Доп. возможности и &quot;баловство&quot; с семантикой языка - не одно и то же. Короче, признано существенным противоречием.</description>
		<content:encoded><![CDATA[<blockquote><p>Обратите внимание, в данном случае — это именно оператор группировки, который следует за декларацией функции, а не скобки вызова функции!
</p></blockquote>
<p>А почему именно круглые скобки интерпретируются оператором группировки, а не оператором вызова?</p>
<blockquote><p>
Однако скобки являются в данном случае наиболее распространенным и элегантным способом.
</p></blockquote>
<p>Может, это менее &#8220;затратный&#8221; способ, а элегантность тут не при чем?</p>
<blockquote><p>
Моё мнение, что SpiderMonkey поступает в данном случае правильно, выделяя негласный средний вид функции — (FE + FD).
</p></blockquote>
<p>Нет, не правильно. Доп. возможности и &#8220;баловство&#8221; с семантикой языка &#8211; не одно и то же. Короче, признано существенным противоречием.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry A. Soshnikov</title>
		<link>http://dmitrysoshnikov.com/ecmascript/ru-chapter-5-functions/comment-page-1/#comment-6049</link>
		<dc:creator>Dmitry A. Soshnikov</dc:creator>
		<pubDate>Sat, 05 Mar 2011 08:35:46 +0000</pubDate>
		<guid isPermaLink="false">http://dmitrysoshnikov.com/?p=25#comment-6049</guid>
		<description>@&lt;b&gt;Ruzzz&lt;/b&gt;

&lt;blockquote&gt;.apply и .call&lt;/blockquote&gt;

Да, возможно имеет смысл их упомянуть в плане применения функций к изменяемому (и неизвестному заранее) количеству аргументов.</description>
		<content:encoded><![CDATA[<p>@<b>Ruzzz</b></p>
<blockquote><p>.apply и .call</p></blockquote>
<p>Да, возможно имеет смысл их упомянуть в плане применения функций к изменяемому (и неизвестному заранее) количеству аргументов.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ruzzz</title>
		<link>http://dmitrysoshnikov.com/ecmascript/ru-chapter-5-functions/comment-page-1/#comment-6039</link>
		<dc:creator>Ruzzz</dc:creator>
		<pubDate>Fri, 04 Mar 2011 22:02:22 +0000</pubDate>
		<guid isPermaLink="false">http://dmitrysoshnikov.com/?p=25#comment-6039</guid>
		<description>В 3-ей главе вы говорите о &lt;a href=&quot;/ecmascript/ru-chapter-3-this/#yavnaya-ustanovka-znacheniya-this-pri-vyizove-funktsiy&quot; title=&quot;&quot; rel=&quot;nofollow&quot;&gt;.apply и .call&lt;/a&gt;, а здесь нет. Хотя они к теме функций относятся.</description>
		<content:encoded><![CDATA[<p>В 3-ей главе вы говорите о <a href="/ecmascript/ru-chapter-3-this/#yavnaya-ustanovka-znacheniya-this-pri-vyizove-funktsiy" title="" rel="nofollow">.apply и .call</a>, а здесь нет. Хотя они к теме функций относятся.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

