<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504691</guid>
        <pubDate>Wed, 23 Jul 2014 13:37:58 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504691</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3504687'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2014-07-23T17:29:53+04:00">23.07.14, 13:29</time></span><div class='quote '>А косяк не воспроизводится потому, что метод map уже есть в массиве и игнорируется при итерации</div></div><br>
Точнее, атрибуты существующего свойства остаются при присваивании.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504687</guid>
        <pubDate>Wed, 23 Jul 2014 13:29:53 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504687</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3504523'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-07-23T12:12:06+00:00">23.07.14, 12:12</time></span><div class='quote '>Как и положено. И вообще in, а не of, разбирающийся в JS вы наш. </div></div><br>
та пофигу, на JS уже год не пишу :whistle: of написал по привычке :) <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">x = [&#39;10&#39;, &#39;10&#39;, &#39;10&#39;]</div><div class="code_line">&nbsp;</div><div class="code_line">Array::map = do -&#62;</div><div class="code_line">&nbsp;&nbsp;original = Array::map</div><div class="code_line">&nbsp;&nbsp;(fun) -&#62; original.call @, (arg) -&#62; fun arg</div><div class="code_line">&nbsp;</div><div class="code_line">console.log i for i of x</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3504523'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-07-23T12:12:06+00:00">23.07.14, 12:12</time></span><div class='quote '>Да, Serafim, а теперь объясните, почему ожидаемый вами косяк не появился</div></div><br>
а хз, уже сталкивался с тем, что расширение стандартных объектов косячит, по этому решил не использовать эту порочную практику, как следствие высказал предположение о доступности метода после расширения прототипа через итерацию, не проверяя код.<br>
<br>
<br>
А косяк не воспроизводится потому, что метод map уже есть в массиве и игнорируется при итерации, если его назвать, допустим ololo - он появится :)]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504523</guid>
        <pubDate>Wed, 23 Jul 2014 12:12:06 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504523</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3504496'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2014-07-23T11:44:48+00:00">23.07.14, 11:44</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3504313'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-07-23T06:54:04+00:00">23.07.14, 06:54</time></span><div class='quote '>Array.prototype.map</div></div><br>
ага ага, <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">for (i of x) { console.log(i); }</div></ol></div></div></div></div> что у тебя выдаст? :huh:</div></div><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">0</div><div class="code_line">1</div><div class="code_line">2</div></ol></div></div></div></div><br>
Как и положено. И вообще in, а не of, разбирающийся в JS вы наш. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-07-23T12:31:05+00:00">23.07.14, 12:31</time></span></span><br>
Да, <strong class='tag-b'>Serafim</strong>, а теперь объясните, почему ожидаемый вами косяк не появился :D]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504496</guid>
        <pubDate>Wed, 23 Jul 2014 11:44:48 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504496</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3504313'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-07-23T06:54:04+00:00">23.07.14, 06:54</time></span><div class='quote '>Array.prototype.map</div></div><br>
ага ага, <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">for (i of x) { console.log(i); }</div></ol></div></div></div></div> что у тебя выдаст? :huh:]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504313</guid>
        <pubDate>Wed, 23 Jul 2014 06:54:04 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504313</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3504300'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-07-23T06:42:01+00:00">23.07.14, 06:42</time></span><div class='quote '>Ну это не так страшно - ты можешь написать свой map</div></div><br>
Угу, как-то <a class='tag-url' href='http://ideone.com/NfttkC' target='_blank'>так</a><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Array.prototype.map = (function()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;var original = Array.prototype.map;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return function(fun)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return original.call(this, function(arg) { return fun(arg); } );</div><div class="code_line">&nbsp;&nbsp; &nbsp;};</div><div class="code_line">})();</div><div class="code_line">var x = [&#39;10&#39;,&#39;10&#39;,&#39;10&#39;];</div><div class="code_line">print(x.map(parseInt));</div></ol></div></div></div></div><br>
:crazy:]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504300</guid>
        <pubDate>Wed, 23 Jul 2014 06:42:01 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504300</link>
        <description><![CDATA[D_KEY: Ну это не так страшно - ты можешь написать свой map. А вот если бы там была какая-нибудь запутанная логика, вроде хитростей при работе с массивом и/или строками, вот тогда было бы совсем печально.]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504270</guid>
        <pubDate>Wed, 23 Jul 2014 06:08:35 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504270</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3504267'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-07-23T06:00:49+00:00">23.07.14, 06:00</time></span><div class='quote '>Т.е. korvin неправильно использует функции? Ну ок</div></div><br>
Не я. Да, не правильно. Нет, это не отменяет идиотизма авторов такой функции map, ни в одном языке такого непотребства нет. =)]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504267</guid>
        <pubDate>Wed, 23 Jul 2014 06:00:49 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504267</link>
        <description><![CDATA[D_KEY: Т.е. <strong class='tag-b'>korvin</strong> неправильно использует функции? Ну ок :)]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504252</guid>
        <pubDate>Wed, 23 Jul 2014 02:24:01 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504252</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3504247'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2014-07-23T00:40:27+00:00">23.07.14, 00:40</time></span><div class='quote '>всё равно ты ничего не понимаешь&#33;</div></div><br>
Иногда лучше жевать.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504247</guid>
        <pubDate>Wed, 23 Jul 2014 00:40:27 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504247</link>
        <description><![CDATA[Serafim: всё равно ты ничего не понимаешь&#33;]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504243</guid>
        <pubDate>Tue, 22 Jul 2014 23:25:06 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504243</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3504241'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2014-07-22T21:24:44+00:00">22.07.14, 21:24</time></span><div class='quote '>просто вы не понимаете его прототипов</div></div><br>
А чего там понимать? Примитивнейшая вещь.<br>
И да, прототипы здесь совершенно ни при чём. Дело в том, что map вызывает переданную функцию с тремя аргументами: текущим элементом, его индексом и собственно массивом, от которого мы вызвали map. А parseInt принимает два аргумента: строку и основание системы счисления, которое может не передаваться и тогда принимается за 10. Но map то туда передаёт индекс :rolleyes:]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504241</guid>
        <pubDate>Tue, 22 Jul 2014 21:24:44 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504241</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3504179'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2014-07-22T16:35:51+00:00">22.07.14, 16:35</time></span><div class='quote '>Объясните мне, как такое может быть?</div></div><br>
да всё просто - это js <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-07-22T21:24:52+00:00">22.07.14, 21:24</time></span></span><br>
:D <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-07-22T21:25:07+00:00">22.07.14, 21:25</time></span></span><br>
просто вы не понимаете его прототипов]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504208</guid>
        <pubDate>Tue, 22 Jul 2014 18:57:47 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504208</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3504011'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-07-22T13:00:37+00:00">22.07.14, 13:00</time></span><div class='quote '><a class='tag-url' href='http://ideone.com/qUDwnO' target='_blank'>Парам-парам-пам&#33;</a><br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#62; x = [&#39;10&#39;,&#39;10&#39;,&#39;10&#39;]</div><div class="code_line">[ &#39;10&#39;, &#39;10&#39;, &#39;10&#39; ]</div><div class="code_line">&#62; x.map(parseInt)</div><div class="code_line">[ 10, NaN, 2 ]</div></ol></div></div></div></div><br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray">Не помню, было уже или нет.</span></div></div><br>
Ну и жесть.]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504179</guid>
        <pubDate>Tue, 22 Jul 2014 16:35:51 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504179</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3504011'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-07-22T13:00:37+00:00">22.07.14, 13:00</time></span><div class='quote '><a class='tag-url' href='http://ideone.com/qUDwnO' target='_blank'>Парам-парам-пам&#33;</a><br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#62; x = [&#39;10&#39;,&#39;10&#39;,&#39;10&#39;]</div><div class="code_line">[ &#39;10&#39;, &#39;10&#39;, &#39;10&#39; ]</div><div class="code_line">&#62; x.map(parseInt)</div><div class="code_line">[ 10, NaN, 2 ]</div></ol></div></div></div></div><br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray">Не помню, было уже или нет.</span></div></div><br>
Объясните мне, как такое может быть? :D]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504172</guid>
        <pubDate>Tue, 22 Jul 2014 16:14:41 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504172</link>
        <description><![CDATA[Serafim: :lool: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-07-22T16:21:29+00:00">22.07.14, 16:21</time></span></span><br>
зато работает это:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">x.map(parseFloat)</div></ol></div></div></div></div>]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504011</guid>
        <pubDate>Tue, 22 Jul 2014 13:00:37 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3504011</link>
        <description><![CDATA[korvin: <a class='tag-url' href='http://ideone.com/qUDwnO' target='_blank'>Парам-парам-пам&#33;</a><br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#62; x = [&#39;10&#39;,&#39;10&#39;,&#39;10&#39;]</div><div class="code_line">[ &#39;10&#39;, &#39;10&#39;, &#39;10&#39; ]</div><div class="code_line">&#62; x.map(parseInt)</div><div class="code_line">[ 10, NaN, 2 ]</div></ol></div></div></div></div><br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray">Не помню, было уже или нет.</span>]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371725</guid>
        <pubDate>Fri, 01 Nov 2013 07:49:15 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371725</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371650'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2013-11-01T06:47:43+00:00">01.11.13, 06:47</time></span><div class='quote '>Как и динамическая и слабая типизация.</div></div>Об этом и речь. Ох уж эти ООПнутые, так и норовят везде засунуть эту свою инкапсуляцию, наследование и прочий полиморфизм, даже там, где оно нужно как рыбе зонтик. :)]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371650</guid>
        <pubDate>Fri, 01 Nov 2013 06:47:43 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371650</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371643'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-11-01T06:11:05+00:00">01.11.13, 06:11</time></span><div class='quote '>Документация не оберегает от ошибок. </div></div><br>
Как и динамическая и слабая типизация. Только зависимые типы, только хардкор&#33; =)]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371643</guid>
        <pubDate>Fri, 01 Nov 2013 06:11:05 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371643</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371599'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-31T20:06:52+00:00">31.10.13, 20:06</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371292'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-31T06:03:16+00:00">31.10.13, 06:03</time></span><div class='quote '>Это просто удобно - если кто-то будет работать с твоим объектом, то ему не придется гадать какие методы api, а какие - внутренние кишки. Будет пользовать то, чо наружу торчит и все. </div></div>Для этого есть документация.</div></div><br>
Документация не оберегает от ошибок.]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371613</guid>
        <pubDate>Thu, 31 Oct 2013 22:24:49 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371613</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371612'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2013-10-31T21:46:18+00:00">31.10.13, 21:46</time></span><div class='quote '>Осеннее обострение вебовских тем?</div></div><br>
собираешься покушаться на традиции? :angry:]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371612</guid>
        <pubDate>Thu, 31 Oct 2013 21:46:18 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371612</link>
        <description><![CDATA[D_KEY: Осеннее обострение вебовских тем?]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371599</guid>
        <pubDate>Thu, 31 Oct 2013 20:06:52 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371599</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371292'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-31T06:03:16+00:00">31.10.13, 06:03</time></span><div class='quote '>Это просто удобно - если кто-то будет работать с твоим объектом, то ему не придется гадать какие методы api, а какие - внутренние кишки. Будет пользовать то, чо наружу торчит и все. </div></div>Для этого есть документация.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371292</guid>
        <pubDate>Thu, 31 Oct 2013 06:03:16 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371292</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371270'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T22:39:49+00:00">30.10.13, 22:39</time></span><div class='quote '>Частенько нет смысла плодить лишние сущности только ООПности ради. </div></div><br>
Это просто удобно - если кто-то будет работать с твоим объектом, то ему не придется гадать какие методы api, а какие - внутренние кишки. Будет пользовать то, чо наружу торчит и все.]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371277</guid>
        <pubDate>Thu, 31 Oct 2013 03:54:51 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371277</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371170'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:32:12+00:00">30.10.13, 17:32</time></span><div class='quote '>ну в большинстве ЯП это так, объект - это что-то более сложное, нежели просто данные (т.е. мутабельный тип) + передаётся по ссылке. Взять хоть руби или пых =) на счёт питонки - не скажу</div></div><br>
В большинстве ЯП под объектом понимают структуры данных, реализующие динамическую диспетчеризацию методов. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-31T04:05:34+00:00">31.10.13, 04:05</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371203'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:19:38+00:00">30.10.13, 18:19</time></span><div class='quote '>Тогда любая функция - замыкание, так как может ходить за переменными выше по областям видимости</div></div><br>
Не любая, а только та, которая может продолжать юзать эти переменные, когда область видимости уже покинута. Глобальная область видимости на то и глобальна, что она не кончается, поэтому замкнутые на ней функции никак внешне не отличаются от не замкнутых.]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371270</guid>
        <pubDate>Wed, 30 Oct 2013 22:39:49 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371270</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371257'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:57:27+00:00">30.10.13, 19:57</time></span><div class='quote '>Их по уму gc должен снести, так как на них нет ссылок :D</div></div>Ссылки как раз есть: в замыкании ссыока на контекст, в контексте ссылка на левые переменные. Тут уже двиг должне прошарить, что ссылка хоть и есть, но не используется.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371257'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:57:27+00:00">30.10.13, 19:57</time></span><div class='quote '>В жопу подчеркивания&#33; Прячь приваты в замыкание, и будет тебе счастье :)</div></div>Частенько нет смысла плодить лишние сущности только ООПности ради.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371257</guid>
        <pubDate>Wed, 30 Oct 2013 19:57:27 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371257</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371244'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:33:30+00:00">30.10.13, 19:33</time></span><div class='quote '>Ну судя по докам цапает весь контекст со всеми переменными. А будут ли эти переменные храниться столько же сколько и замыкание, зависит от продвинутости скриптового движка. </div></div><br>
Их по уму gc должен снести, так как на них нет ссылок :D<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371252'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:43:45+00:00">30.10.13, 19:43</time></span><div class='quote '>Ну потому что нет таких понятий в жабе :) Например приватные члены можно имитировать добавив подчеркивания вначале :)</div></div><br>
В жопу подчеркивания&#33; Прячь приваты в замыкание, и будет тебе счастье :)]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371254</guid>
        <pubDate>Wed, 30 Oct 2013 19:45:15 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371254</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371253'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:44:27+00:00">30.10.13, 19:44</time></span><div class='quote '>в ES6 классы есть :tong: GG WP :D</div></div>я ф шоке :)]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371253</guid>
        <pubDate>Wed, 30 Oct 2013 19:44:27 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371253</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371252'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:43:45+00:00">30.10.13, 19:43</time></span><div class='quote '>Жаба он прототипно-ориентированая байда, не объектно-ориентированная.</div></div><br>
в ES6 классы есть :tong: GG WP :D]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371252</guid>
        <pubDate>Wed, 30 Oct 2013 19:43:45 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371252</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371250'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:41:09+00:00">30.10.13, 19:41</time></span><div class='quote '>а чо имитации-то? =)</div></div>Ну потому что нет таких понятий в жабе :) Например приватные члены можно имитировать добавив подчеркивания вначале :) Жабаскрипт - прототипно-ориентированая байда, не объектно-ориентированая.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371250</guid>
        <pubDate>Wed, 30 Oct 2013 19:41:09 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371250</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371247'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:37:42+00:00">30.10.13, 19:37</time></span><div class='quote '>Ну какие, простите, в попу &quot;приватные&quot;, &quot;публичные&quot; в жабаскрипте? Только имитации, который каждый городит как ему хочется </div></div><br>
а чо имитации-то? =) Работает же один в один как оные :D Если не брать в расчёт возможность доступа к прототипу]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371247</guid>
        <pubDate>Wed, 30 Oct 2013 19:37:42 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371247</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371243'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:32:38+00:00">30.10.13, 19:32</time></span><div class='quote '>я выше приводил в пример сравнение JS замыканий и PHP.</div></div>Да в твоих примерах сплошное, как ты сам же выразился, ООП головного мозга :)<br>
Ну какие, простите, в попу &quot;приватные&quot;, &quot;публичные&quot;, &quot;статические&quot; в жабаскрипте? Только имитации, который каждый городит как ему хочется :)]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371245</guid>
        <pubDate>Wed, 30 Oct 2013 19:33:37 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371245</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371242'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:31:26+00:00">30.10.13, 19:31</time></span><div class='quote '>Легко проверить положив в контекст что-то ТЯЖЕЛОЕ, что б было в таскманагере видно, как приросла память, и поиграть удалением обращения к этому объекту.</div></div><br>
f12 -&gt; timeline (profiler), as example =)))]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371244</guid>
        <pubDate>Wed, 30 Oct 2013 19:33:30 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371244</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371242'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:31:26+00:00">30.10.13, 19:31</time></span><div class='quote '>Так к ней явное обращение есть - таки да, как я и сказал, сцапает. А вот сцапает ли соседнюю переменную к которой нет обращения - вопрос... </div></div>Ну судя по докам цапает весь контекст со всеми переменными. А будут ли эти переменные храниться столько же сколько и замыкание, зависит от продвинутости скриптового движка.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371243</guid>
        <pubDate>Wed, 30 Oct 2013 19:32:38 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371243</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371240'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:30:29+00:00">30.10.13, 19:30</time></span><div class='quote '>Кложуры в других языках устроены по другому</div></div><br>
я выше приводил в пример сравнение JS замыканий и PHP. Там было видно, что во втором переменные как раз передаются внутрь замыкания и доступа к внешнему контексту у них нет =) В первом же - наоборот]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371242</guid>
        <pubDate>Wed, 30 Oct 2013 19:31:26 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371242</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371233'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:20:21+00:00">30.10.13, 19:20</time></span><div class='quote '>Вообще-то замыкание может сцапать переменную на сколько угодно контекстов выше: <a class='tag-url' href='http://ideone.com/VipqFU' target='_blank'>http://ideone.com/VipqFU</a></div></div><br>
Так к ней явное обращение есть - таки да, как я и сказал, сцапает. А вот сцапает ли соседнюю переменную к которой нет обращения - вопрос... <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T19:32:35+00:00">30.10.13, 19:32</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371235'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:27:08+00:00">30.10.13, 19:27</time></span><div class='quote '>Впрочем, похоже Serafim прав, оно хранит всю цепочку контекстов. Если двиг JS достаточно умный, то лишние переменные, на которые в коде нет ссылок он может повыкидывать.</div></div><br>
Легко проверить положив в контекст что-то ТЯЖЕЛОЕ, что б было в таскманагере видно, как приросла память, и поиграть удалением обращения к этому объекту.]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371240</guid>
        <pubDate>Wed, 30 Oct 2013 19:30:29 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371240</link>
        <description><![CDATA[applegame: Кложуры в других языках устроены по другому. Скажем в C++ или D, все гораздо силнее оптимизированно и лишний хлам в памяти не держится.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371239</guid>
        <pubDate>Wed, 30 Oct 2013 19:29:09 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371239</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371235'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:27:08+00:00">30.10.13, 19:27</time></span><div class='quote '>Интересовали технические тонкости внутренней реализации.</div></div><br>
ну тут на уровне магии всё, имхо. Курить V8 мне пока религия не позволяет :D]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371238</guid>
        <pubDate>Wed, 30 Oct 2013 19:29:05 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371238</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371237'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:28:23+00:00">30.10.13, 19:28</time></span><div class='quote '>на контекст, т.к. функция - это не совсем объект, это скорее класс =) </div></div>я уже поправил, оговорка так-сказать :D]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371237</guid>
        <pubDate>Wed, 30 Oct 2013 19:28:23 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371237</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371235'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:27:08+00:00">30.10.13, 19:27</time></span><div class='quote '>а ссылка на объект с этой переменной.</div></div><br>
на контекст, т.к. функция - это не совсем объект, это скорее класс =)]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371235</guid>
        <pubDate>Wed, 30 Oct 2013 19:27:08 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371235</link>
        <description><![CDATA[applegame: Впрочем, похоже Serafim прав, оно хранит всю цепочку контекстов. Если двиг JS достаточно умный, то лишние переменные, на которые в коде нет ссылок он может повыкидывать.<br>
По сути в замыкание передается не ссылка на саму переменную, а ссылка на контекст с этой переменной. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T19:28:16+00:00">30.10.13, 19:28</time></span></span><br>
<strong class='tag-b'>Serafim</strong>, да это мы все знаем. Интересовали технические тонкости внутренней реализации. Вут тут надыбал понятно разжевано и по-русски :) <a class='tag-url' href='http://learn.javascript.ru/closures' target='_blank'>http://learn.javascript.ru/closures</a>]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371234</guid>
        <pubDate>Wed, 30 Oct 2013 19:25:16 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371234</link>
        <description><![CDATA[Serafim: т.е. если перекладывать всё на русский, то получаем:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">function any(){ // функция или конструктор</div><div class="code_line">}</div><div class="code_line">any.some = 23; // публичное статическое свойство</div><div class="code_line">any.prototype.some = 23; // публичное свойство инстанса</div><div class="code_line">var some = 23 // приватное статическое свойство у window</div></ol></div></div></div></div><br>
и если немного усложнить, т.е. добавить всё это в единый контекст:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">(function(){ // замыкание</div><div class="code_line">&nbsp;&nbsp;var some = 23; // приватное статическое свойство этого замыкания</div><div class="code_line">&nbsp;&nbsp;function any(){ // конструктор или функция</div><div class="code_line">&nbsp;&nbsp; &nbsp;this.some = 23; // либо контекст инстанса, либо контекст функции (в зависимости от того, как вызываешь)</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;any.some = 23; // публичное статическое свойство</div><div class="code_line">&nbsp;&nbsp;any.prototype.some = 23; // публичное свойство инстанса</div><div class="code_line">})();</div></ol></div></div></div></div><br>
<br>
в последнем примере мы имеем контекст всех операций - это замыкание, но не можем к нему обратиться, например к asd(), т.к. мы сокрыли его внутри этого замыкания. В таком случае нужно функцию вывести наружу, а результат замыкания присвоить к переменной:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var asd = (function(){</div><div class="code_line">&nbsp;&nbsp;function asd(){</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;return asd;</div><div class="code_line">})();</div></ol></div></div></div></div><br>
В этом случае мы к переменной var asd присвоили ссылку на функцию function asd(){} во внутреннем контексте. Как-то так =)]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371233</guid>
        <pubDate>Wed, 30 Oct 2013 19:20:21 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371233</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371227'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:14:15+00:00">30.10.13, 19:14</time></span><div class='quote '>Не все контексты выше замыкания, а тот контекст в котором была создана вложенная функция. </div></div>Вообще-то замыкание может сцапать переменную на сколько угодно контекстов выше: <a class='tag-url' href='http://ideone.com/VipqFU' target='_blank'>http://ideone.com/VipqFU</a>]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371232</guid>
        <pubDate>Wed, 30 Oct 2013 19:16:37 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371232</link>
        <description><![CDATA[Астарот: Не, он скорее всего будет сохранять вплоть до того контекста, к которому есть обращение. То есть если из замыкания мы обращаемся к переменной в глобальной области видимости, то он и ее сохранит. Наверное... Надо бы кодом проверить. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T19:17:29+00:00">30.10.13, 19:17</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371231'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:16:07+00:00">30.10.13, 19:16</time></span><div class='quote '>А если в этом контексте триллиарды огромных объектов, которые более не используются?</div></div><br>
Думаю он чистит контекст от тех объектов, к которым нет обращения - нафиг они нужны, если их никто не запрашивает?]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371231</guid>
        <pubDate>Wed, 30 Oct 2013 19:16:07 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371231</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371226'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:13:13+00:00">30.10.13, 19:13</time></span><div class='quote '>Сохраняет =) Если переводить на русский язык - var - это приватная статическая переменная</div></div>А если в этом контексте триллиарды огромных объектов, которые более не используются? Они что тоже будут жить вместе с замыканием?]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371230</guid>
        <pubDate>Wed, 30 Oct 2013 19:15:50 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371230</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371229'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:14:50+00:00">30.10.13, 19:14</time></span><div class='quote '>ВСЕ контексты? Да ну нафиг... По-моему нет</div></div><br>
все, где есть var&#39;ы, т.к. повторюсь, если по-русски, то var - это приватная статическая переменная =)]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371229</guid>
        <pubDate>Wed, 30 Oct 2013 19:14:50 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371229</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371226'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:13:13+00:00">30.10.13, 19:13</time></span><div class='quote '>Сохраняет =)</div></div><br>
ВСЕ контексты? Да ну нафиг... По-моему нет :scratch:]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371228</guid>
        <pubDate>Wed, 30 Oct 2013 19:14:34 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371228</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371226'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:13:13+00:00">30.10.13, 19:13</time></span><div class='quote '>Сохраняет =)</div></div>ну точнее должен, но на внутреннем уровне это реализовано скорее всего именно ссылкой, как ты сказал]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371227</guid>
        <pubDate>Wed, 30 Oct 2013 19:14:15 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371227</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371225'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:11:06+00:00">30.10.13, 19:11</time></span><div class='quote '>Контекста выше не существует, он убит при выходе из функции get(). Ну думаешь же ты, что интерпретатор сохраняет все контексты выше замыкания? Это был бы сущий кошмар. </div></div><br>
Не все контексты выше замыкания, а тот контекст в котором была создана вложенная функция.]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371226</guid>
        <pubDate>Wed, 30 Oct 2013 19:13:13 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371226</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371225'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:11:06+00:00">30.10.13, 19:11</time></span><div class='quote '>Ну думаешь же ты, что интерпретатор сохраняет все контексты выше замыкания? Это был бы сущий кошмар.</div></div><br>
Сохраняет =) Если переводить на русский язык - var - это приватная статическая переменная]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371225</guid>
        <pubDate>Wed, 30 Oct 2013 19:11:06 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371225</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371223'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:06:57+00:00">30.10.13, 19:06</time></span><div class='quote '>Нет :no: Просто при обращении к переменной - интерпретатор пытается найти её в текущем контексте, если не находит - ищет объявление выше, если не находит - ищет выше и т.д., пока не доходит до глобального. </div></div>Контекста выше не существует, он убит при выходе из функции get(). Ну думаешь же ты, что интерпретатор сохраняет все контексты выше замыкания? Это был бы сущий кошмар.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371223</guid>
        <pubDate>Wed, 30 Oct 2013 19:06:57 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371223</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371222'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T19:01:07+00:00">30.10.13, 19:01</time></span><div class='quote '>Вообще-то внутри замыкания в жабе, очевидно передается ссылка на переменную.</div></div>Нет :no: Просто при обращении к переменной - интерпретатор пытается найти её в текущем контексте, если не находит - ищет объявление выше, если не находит - ищет выше и т.д., пока не доходит до глобального. Если же и там её нету, то переменная создаётся :) Т.е. мы получаем не ссылку на переменную контекстом выше, а просто обращение происходит к первой попавшейся переменной контекстом выше ;)<br>
<br>
Именно по-этому несколько функций и работают с одной переменной, т.к. var&#39;ом ты объявил её именно в общем для всех трёх функций контектсе ;) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T19:08:27+00:00">30.10.13, 19:08</time></span></span><br>
ну т.е. в чисто практическом плане - разницы никакой <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T19:11:02+00:00">30.10.13, 19:11</time></span></span><br>
Это просто принцип, скорее более идеологический. Если мы работаем с одной переменной, которая объявлена в контексте выше, тогда все операции всё равно по-значению, а если ссылка на переменную передаётся внутрь функции, тогда да, тут работа по ссылке =) Просто смотря с какой стороны смотреть. Именно по стандарту ECMA (ссылка выше) определено именно то, что я сказал - работа происходит с одной переменной выше с именем i, а не с ссылкой на переменную i]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371222</guid>
        <pubDate>Wed, 30 Oct 2013 19:01:07 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371222</link>
        <description><![CDATA[applegame: Вообще-то внутри замыкания в жабе, очевидно передается ссылка на переменную. Так например две разные функцию могут менять одну и туже переменную: <a class='tag-url' href='http://ideone.com/knsSLX' target='_blank'>http://ideone.com/knsSLX</a><br>
Переменная internal вышла за область видимости и поэтому в стеке ей делать нечего, посему она была скопирована в глобальную кучу (по сути переменные замыканий отличаются от глобальных только тем, что не занимают глобальную область имен) и ссылки на нее розданы трем функциям. Если ссылки на замыкание убились до того как переменные вышли из зоны видимости, то копирования может и не происходить, в данном случае в замыкания будут переданы ссылки на переменную в стеке. Впрочем тонкости реализации могут отличаться и особого значения не имеют, важно что примитивы таки могут быть переданы и даже изменены по ссылке, хотя и через зад.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371220</guid>
        <pubDate>Wed, 30 Oct 2013 19:00:00 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371220</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371216'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:53:13+00:00">30.10.13, 18:53</time></span><div class='quote '>в любом случае - ссылки&#092;значения и отсутствие возможности их определять в JS настолько дикий отстой, что даже прототипно-ориентированное программирование по сравнению с этим - величайшее достоинство языка :D</div></div><br>
Ну, так тогда нужно просто не пользоваться js и дело в шляпе :D Чё ныть-то?]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371216</guid>
        <pubDate>Wed, 30 Oct 2013 18:53:13 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371216</link>
        <description><![CDATA[Serafim: в любом случае - ссылки&#092;значения и отсутствие возможности их определять в JS настолько дикий отстой, что даже прототипно-ориентированное программирование по сравнению с этим - величайшее достоинство языка :D]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371211</guid>
        <pubDate>Wed, 30 Oct 2013 18:46:04 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371211</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371207'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:28:03+00:00">30.10.13, 18:28</time></span><div class='quote '>Короче спор ниочём =) </div></div><br>
Ну, так <strong class='tag-b'>MyNameIsIgor</strong> же :D]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371207</guid>
        <pubDate>Wed, 30 Oct 2013 18:28:03 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371207</link>
        <description><![CDATA[Serafim: Короче спор ниочём =) Строки и числа - это примитивы и передаются только по значению, мне пытаются доказать обратное на примере:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var i = 0;</div><div class="code_line">i = 23;</div><div class="code_line">print(i); // Откуда 23? &quot;Почему не 0, если передаётся по значению!&quot; (с) MyNameIsIgor</div></ol></div></div></div></div>]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371206</guid>
        <pubDate>Wed, 30 Oct 2013 18:21:20 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371206</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371202'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:16:39+00:00">30.10.13, 18:16</time></span><div class='quote '>Астарот, а что фейспалмишь, я даж нашёл его :D</div></div><br>
А что еще можно делать читая идиота, который сам не привел ни одного определения, наваял калечный код, который работает совершенно очевидным образом, но при этом забрызгал все слюнями доказывая, что он работает коряво и не правильно, да еще и ссылку хочет, прям требует? :crazy: <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T18:23:43+00:00">30.10.13, 18:23</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371204'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:20:18+00:00">30.10.13, 18:20</time></span><div class='quote '>это в JS так =)</div></div><br>
Так про него ж и говорим :D<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371204'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:20:18+00:00">30.10.13, 18:20</time></span><div class='quote '>и только с внешними варами и глобальными переменными </div></div><br>
Я и говорю - выше. Если выше var&#39;а нет, то он не явно есть в глобальном контексте.]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371204</guid>
        <pubDate>Wed, 30 Oct 2013 18:20:18 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371204</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371199'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:13:43+00:00">30.10.13, 18:13</time></span><div class='quote '>Ощущение гранитной стены передо мной возникает при всяком разговоре с вами... Так что до следующего раза.</div></div><br>
 :facepalm: <br>
скажи мне, в чём разница между:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var i = 0;</div><div class="code_line">i = 23;</div><div class="code_line">print(i);</div></ol></div></div></div></div><br>
<br>
и:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var i = 0;</div><div class="code_line">a = function(val) { i = val; }</div><div class="code_line">print(a(23));</div></ol></div></div></div></div><br>
 :) <br>
<br>
разница только в наличии функции. Но операции с i ничем не меняются =) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T18:20:47+00:00">30.10.13, 18:20</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371203'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:19:38+00:00">30.10.13, 18:19</time></span><div class='quote '>Тогда любая функция - замыкание, так как может ходить за переменными выше по областям видимости</div></div><br>
это в JS так =) и только с внешними варами и глобальными переменными]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371203</guid>
        <pubDate>Wed, 30 Oct 2013 18:19:38 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371203</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371198'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:12:00+00:00">30.10.13, 18:12</time></span><div class='quote '>ну допустим не любую =) насколько я понимаю - замыкание - функа, работающая с внешними переменными в обход аргументов, ака:</div></div><br>
Тогда любая функция - замыкание, так как может ходить за переменными выше по областям видимости :-? Тут определяющий момент - сохранение области видимости для дальнейшего использования - функция а, в нее вложена функция b, пользуящая переменные объемлющей функции. Я как-то привык думать, что замыкание возникает в тот момент, когда происходит выход из a, и при этом вовне передается b. То есть a уже закончила работу, но ее область видимости где-то лежит себе целехонькая, что бы b могло ей пользоваться :scratch: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371199'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:13:43+00:00">30.10.13, 18:13</time></span><div class='quote '>Так что до следующего раза. </div></div><br>
Скатертью по жопе, профпригодный :crazy: Оссспади, и мнение этого долбоящера кто-то <em class='tag-i'>всерьез</em> считает весомым&#33; :crazy:]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371202</guid>
        <pubDate>Wed, 30 Oct 2013 18:16:39 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371202</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371196'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:10:44+00:00">30.10.13, 18:10</time></span><div class='quote '>Пруф в виде пунктов ECMA стандарта или не было.</div></div><br>
<a class='tag-url' href='http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf' target='_blank'>http://www.ecma-international.org/publicat...ST/Ecma-262.pdf</a> см. по Variable Environment <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T18:17:24+00:00">30.10.13, 18:17</time></span></span><br>
<strong class='tag-b'>Астарот</strong>, а что фейспалмишь, я даж нашёл его :D]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371201</guid>
        <pubDate>Wed, 30 Oct 2013 18:14:45 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371201</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371196'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:10:44+00:00">30.10.13, 18:10</time></span><div class='quote '>Вы вообще понимаете значение слова &quot;определение&quot;? Вы можете сказать, как определяется замыкание в computer science?</div></div><br>
 :facepalm: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371196'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:10:44+00:00">30.10.13, 18:10</time></span><div class='quote '>Да мне по барабану какого лоха обсирать - только приведите его сюда. </div></div><br>
Лох в зеркале - обсирай :crazy: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371196'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:10:44+00:00">30.10.13, 18:10</time></span><div class='quote '>Пруф в виде пунктов ECMA стандарта или не было. </div></div><br>
 :facepalm:  :facepalm:  :facepalm:]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371199</guid>
        <pubDate>Wed, 30 Oct 2013 18:13:43 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371199</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371198'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:12:00+00:00">30.10.13, 18:12</time></span><div class='quote '>с чего это, если i присвоили новое значение?</div></div><br>
<span class="tag-color tag-color-named" data-value="red" style="color: red">&lt;cut&gt; </span>:facepalm: <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T18:14:25+00:00">30.10.13, 18:14</time></span></span><br>
Ощущение гранитной стены передо мной возникает при всяком разговоре с вами... Так что до следующего раза.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371198</guid>
        <pubDate>Wed, 30 Oct 2013 18:12:00 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371198</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371193'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:02:57+00:00">30.10.13, 18:02</time></span><div class='quote '>Тогда мы любую функцию должны признать замыканием  Но тогда получится, то что обычно называют областью видимости - нафига нам два названия для одного и того же </div></div><br>
ну допустим не любую =) насколько я понимаю - замыкание - функа, работающая с внешними переменными в обход аргументов, ака:<br>
js//<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var i = 0;</div><div class="code_line">function(j){ return i + j; };</div></ol></div></div></div></div><br>
ну или:<br>
php//<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">$i = 0;</div><div class="code_line">function($j) use($i){ return $i + $j; };</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T18:13:07+00:00">30.10.13, 18:13</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371196'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:10:44+00:00">30.10.13, 18:10</time></span><div class='quote '>По значению что ли? <br>
Ну, специально для болезных учеников Асти такой пример. Если бы get_value захватывала i по значению, то вывод во втором случае был бы 0.</div></div><br>
с чего это, если i присвоили новое значение?]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371196</guid>
        <pubDate>Wed, 30 Oct 2013 18:10:44 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371196</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371192'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:01:55+00:00">30.10.13, 18:01</time></span><div class='quote '>а он и не по ссылке</div></div><br>
:facepalm: По значению что ли? :lool:<br>
Ну, специально для болезных учеников Асти <a class='tag-url' href='http://ideone.com/dSMPZB' target='_blank'>такой пример</a>. Если бы get_value захватывала i по значению, то вывод во втором случае был бы 0.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371193'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:02:57+00:00">30.10.13, 18:02</time></span><div class='quote '>И да, в данном случае </div></div><br>
Вы вообще понимаете значение слова &quot;определение&quot;? Вы можете сказать, как определяется замыкание в computer science?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371193'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:02:57+00:00">30.10.13, 18:02</time></span><div class='quote '>Соберешься спорить - спорь с Флэнаганом</div></div><br>
Да мне по барабану какого лоха обсирать - только приведите его сюда. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T18:11:22+00:00">30.10.13, 18:11</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371195'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:09:42+00:00">30.10.13, 18:09</time></span><div class='quote '>Это не все var&#39;ы передаются внутрь функции, а функция при обращении к переменной идёт вверх по стеку</div></div><br>
Пруф в виде пунктов ECMA стандарта или не было.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371195</guid>
        <pubDate>Wed, 30 Oct 2013 18:09:42 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371195</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371192'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:01:55+00:00">30.10.13, 18:01</time></span><div class='quote '>а он и не по ссылке. Он объявлен в window.i = 5; Внутри функции ты и написал window.i = new_i; </div></div><br>
т.е. ты немного не так воспринимаешь свой код. Это не все var&#39;ы передаются внутрь функции, а функция при обращении к переменной идёт вверх по стеку ;) Т.е. если бы var i передавалась внутрь функции, то да, внутри этой функции было бы новое значение i и var i из глобального контекста не учитывался бы, но в данном примере, что ты приводил - обращение происходит с одной и той же переменной, т.к. она обявлена только один раз =) После этого астя привёл пример, где i была объявлена внутри функции, т.е. обращение было уже с другой переменной, которая не затрагивала внешний var i]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371193</guid>
        <pubDate>Wed, 30 Oct 2013 18:02:57 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371193</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371188'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:57:57+00:00">30.10.13, 17:57</time></span><div class='quote '>Может, профнепригодный приведёт определение замыкания? </div></div><br>
Я привел код - это больше, чем сделал ты :crazy: И да, в данном случае замыкание - это область видимости вложенной функции, переданной за пределы объекта, в котором она объявлена. Соберешься спорить - спорь с Флэнаганом. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T18:05:32+00:00">30.10.13, 18:05</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371192'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:01:55+00:00">30.10.13, 18:01</time></span><div class='quote '>почему же, по определению вполне является, имхо =) </div></div><br>
Тогда мы любую функцию должны признать замыканием :) Но тогда получится, то что обычно называют областью видимости - нафига нам два названия для одного и того же :crazy:]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371192</guid>
        <pubDate>Wed, 30 Oct 2013 18:01:55 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371192</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371191'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:00:33+00:00">30.10.13, 18:00</time></span><div class='quote '>Так это вы мне скажите. Почему вдруг примитивный тип в замыкании оказывается по ссылке, хотя вы утверждали &quot;никогда&quot;?</div></div><br>
а он и не по ссылке. Он объявлен в window.i = 5; Внутри функции ты и написал window.i = new_i; <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T18:02:56+00:00">30.10.13, 18:02</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371191'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T18:00:33+00:00">30.10.13, 18:00</time></span><div class='quote '>И почему функа, оперирующая переменными из глобального контекста, не является замыканием?</div></div><br>
почему же, по определению вполне является, имхо =) хотя я может чего-то не учитываю в силу отсутствия каких-либо знаний]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371191</guid>
        <pubDate>Wed, 30 Oct 2013 18:00:33 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371191</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371190'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:58:33+00:00">30.10.13, 17:58</time></span><div class='quote '>а что должно происходить? коллапс вселенной?</div></div><br>
Так это вы мне скажите. Почему вдруг примитивный тип в замыкании оказывается по ссылке, хотя вы утверждали &quot;никогда&quot;?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371190'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:58:33+00:00">30.10.13, 17:58</time></span><div class='quote '>функа, оперирующая переменными вне своего контекста</div></div><br>
И почему функа, оперирующая переменными из глобального контекста, не является замыканием?]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371190</guid>
        <pubDate>Wed, 30 Oct 2013 17:58:33 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371190</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371186'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:54:59+00:00">30.10.13, 17:54</time></span><div class='quote '>Речь идёт про сказанную чушь, что примитивные данные всегда передаются по значению. </div></div><br>
да<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371186'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:54:59+00:00">30.10.13, 17:54</time></span><div class='quote '>Её опровергает даже ваш пример, изменяя локальную переменную, чего вроде как &quot;никогда&quot; происходить не должно.</div></div><br>
а что должно происходить? коллапс вселенной?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371186'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:54:59+00:00">30.10.13, 17:54</time></span><div class='quote '>определение замыкания приведёте?</div></div><br>
функа, оперирующая переменными вне своего контекста. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T17:59:13+00:00">30.10.13, 17:59</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371189'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:58:05+00:00">30.10.13, 17:58</time></span><div class='quote '>Кхм... Ты не забыл для чего ключевое слово var вообще?</div></div><br>
яж уже говорил - приватная переменная в текущем (и вложенных) контектсе <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T18:00:18+00:00">30.10.13, 18:00</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371187'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:56:05+00:00">30.10.13, 17:56</time></span><div class='quote '>Разве он не будет просто идти вверх по скоупам до тех пор, пока не найдет искомую переменную? То есть не обязательно в глобальном контексте? </div></div><br>
ну да, именно так, я основываюсь на вышеозвученных примерах. Т.е. на частном случае]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371189</guid>
        <pubDate>Wed, 30 Oct 2013 17:58:05 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371189</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371185'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:52:50+00:00">30.10.13, 17:52</time></span><div class='quote '>o_0 а фигли оно так работает? </div></div><br>
Кхм... Ты не забыл для чего ключевое слово var вообще? :)]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371188</guid>
        <pubDate>Wed, 30 Oct 2013 17:57:57 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371188</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371187'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:56:05+00:00">30.10.13, 17:56</time></span><div class='quote '>Речь идет про то, что ты сказал &quot;замыкание&quot;, привел якобы иллюстрирующий код, который оказался во-первых без замыкания, а во-вторых работал ровно так, как от него и ожидалось. Зачем ты его привел мне не понятно.</div></div><br>
Может, профнепригодный приведёт определение замыкания?]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371187</guid>
        <pubDate>Wed, 30 Oct 2013 17:56:05 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371187</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371183'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:49:34+00:00">30.10.13, 17:49</time></span><div class='quote '>поведение совершенно очевидно и без всяких замыканий </div></div><br>
Да нету там замыкания - ну не с глобальным же контекстом оно замыкается :)<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371183'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:49:34+00:00">30.10.13, 17:49</time></span><div class='quote '> если она была объявлена в window (дефолтный контекст), то и обращение будет происходить с ней</div></div><br>
Разве он не будет просто идти вверх по скоупам до тех пор, пока не найдет искомую переменную? То есть не обязательно в глобальном контексте? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T17:57:26+00:00">30.10.13, 17:57</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371186'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:54:59+00:00">30.10.13, 17:54</time></span><div class='quote '>Речь идёт про </div></div><br>
Речь идет про то, что ты сказал &quot;замыкание&quot;, привел якобы иллюстрирующий код, который оказался во-первых без замыкания, а во-вторых работал ровно так, как от него и ожидалось. Зачем ты его привел мне не понятно.]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371186</guid>
        <pubDate>Wed, 30 Oct 2013 17:54:59 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371186</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371182'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:48:15+00:00">30.10.13, 17:48</time></span><div class='quote '>ты, похоже, вообще не понимаешь о чем идет речь</div></div><br>
Речь идёт про сказанную чушь, что примитивные данные всегда передаются по значению. Её опровергает даже ваш пример, изменяя локальную переменную, чего вроде как &quot;никогда&quot; происходить не должно.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371183'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:49:34+00:00">30.10.13, 17:49</time></span><div class='quote '>var - это <span class="tag-color tag-color-named" data-value="gray" style="color: gray">... и далее капитанство</span> </div></div><br>
Как это опровергает тот факт, что я привёл пример замыкания? определение замыкания приведёте? Или вы как Астя?]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371185</guid>
        <pubDate>Wed, 30 Oct 2013 17:52:50 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371185</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371184'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:51:13+00:00">30.10.13, 17:51</time></span><div class='quote '>Какая печаль...</div></div><br>
o_0 а фигли оно так работает? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T17:53:24+00:00">30.10.13, 17:53</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371185'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:52:50+00:00">30.10.13, 17:52</time></span><div class='quote '>o_0 а фигли оно так работает?</div></div><br>
а, всё, понял =) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-10-30T17:53:52+00:00">30.10.13, 17:53</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=351629&view=findpost&p=3371185'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-10-30T17:52:50+00:00">30.10.13, 17:52</time></span><div class='quote '>а, всё, понял =)</div></div><br>
значение 10 сохранилось в var i = 0;, а print(i) обращается во внешний контекст - 5]]></description>
        <author>Serafim</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371184</guid>
        <pubDate>Wed, 30 Oct 2013 17:51:13 +0000</pubDate>
        <title>JS и его &amp;quot;недостатки&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=351629&amp;view=findpost&amp;p=3371184</link>
        <description><![CDATA[Астарот: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp;var i = 5;</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;function closure()</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;var i = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return function(new_i) { </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;i = new_i; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;print(&quot;Inner i = &quot; + i);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;var c = closure();</div><div class="code_line">&nbsp;&nbsp; &nbsp;print(i);</div><div class="code_line">&nbsp;&nbsp; &nbsp;c(10);</div><div class="code_line">&nbsp;&nbsp; &nbsp;print(i);</div></ol></div></div></div></div><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
5<br>
Inner i = 10<br>
5<br>
</div></div><br>
<br>
Какая печаль...]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      </channel>
      </rss>
	