<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.wpal &#187; private variables</title>
	<atom:link href="http://blog.web2.com.ua/tag/private-variables/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.web2.com.ua</link>
	<description>web, programming and linux</description>
	<lastBuildDate>Fri, 20 May 2011 13:29:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Подсказка: private-переменные в Javascript</title>
		<link>http://blog.web2.com.ua/2010/02/24/podskazka-private-peremennyie-v-javascript/</link>
		<comments>http://blog.web2.com.ua/2010/02/24/podskazka-private-peremennyie-v-javascript/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 08:59:28 +0000</pubDate>
		<dc:creator>wert2all</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[private variables]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[singelton]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.web2.com.ua/?p=942</guid>
		<description><![CDATA[Это перевод статьи Quick Tip: Private Variables in JavaScript. Подсказка: private-переменные в Javascript Из-за зависимости JavaScript от глобальных переменных, можно легко забыть, что создание часных переменных (private variables) может быть реализовано так же просто, как и замыкания. За несколько минут, я продемонстрирую две основные техники, предоставляющие часные переменные и медоды в ваших проектах. Первый метод [...]]]></description>
			<content:encoded><![CDATA[<p>Это перевод статьи <a href="http://net.tutsplus.com/videos/screencasts/quick-tip-private-variables-in-javascript/" target="_blank">Quick Tip: Private Variables in JavaScript</a>.</p>
<h2>Подсказка: private-переменные в Javascript</h2>
<p>Из-за зависимости JavaScript от глобальных переменных, можно легко забыть, что создание часных переменных (private variables) может быть реализовано так же просто, как и замыкания. За несколько минут, я продемонстрирую две основные техники, предоставляющие часные переменные и медоды в ваших проектах.<span id="more-942"></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="345" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="i=49524" /><param name="allowFullScreen" value="true" /><param name="src" value="http://screenr.com/Content/assets/screenr_1116090935.swf" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="345" src="http://screenr.com/Content/assets/screenr_1116090935.swf" allowfullscreen="true" flashvars="i=49524"></embed></object></p>
<p>Первый метод заключается в том, чтобы создать переменную, которая равна возвращаемому значению переменной. Таким образом, мы можем контролировать какие переменные и методы доступны для проекта. Благодаря замыканиям, мы всё равно будем иметь доступ к этим часным переменным, даже после того, как обьект был возвращён с нашего Singelton&#8217;а.</p>
<pre><code>var MyObj = function() {

// Private переменные
  var priv1 = 'private 1',
      priv2 = 'private 2';

// Только методы и свойства в пределах этого  объекта будут доступны.
  return {
    doSomething : function() {
      // alert(priv1); // private 1
      alert(this.someProp); // someValue
    },

    someProp : 'someValue'
  }

}(); // эта функция выполняется, когда обьект инициализируется

  MyObj.doSomething();</code></pre>
<p><a href="http://jsbin.com/arayi" target="_blank">Демонстрация</a></p>
<p><em>От себя добавлю, что в скринкасте описывается ещё один метод, с помощью конструктора:</em></p>
<pre><code>
function myConctructor(){
  var private1='sss'; // приватная переменная
  this.public1 = 'seee'; // public переменная
}
</code></pre>
<p><em>Думаю, тут понятно всё.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web2.com.ua/2010/02/24/podskazka-private-peremennyie-v-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

