<?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>神の翩翩夏日 &#187; 常量</title>
	<atom:link href="http://www.glglife.com/tag/%e5%b8%b8%e9%87%8f/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.glglife.com</link>
	<description>生命在于折腾</description>
	<lastBuildDate>Sun, 13 Nov 2011 11:15:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>我眼中的常量与变量</title>
		<link>http://www.glglife.com/2008/01/18/i-am-the-eyes-of-constant-and-variable/</link>
		<comments>http://www.glglife.com/2008/01/18/i-am-the-eyes-of-constant-and-variable/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 10:06:46 +0000</pubDate>
		<dc:creator>柳世杀神·GabrielGon</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[变量]]></category>
		<category><![CDATA[常量]]></category>

		<guid isPermaLink="false">http://www.glglife.com/2008/01/18/%e6%88%91%e7%9c%bc%e4%b8%ad%e7%9a%84%e5%b8%b8%e9%87%8f%e4%b8%8e%e5%8f%98%e9%87%8f/</guid>
		<description><![CDATA[最重要的一点也是难点，你要想尽一切办法理解：值类型与引用类型的区别。&#160; &#160;&#160;&#160;在OOP(面...]]></description>
			<content:encoded><![CDATA[<div id="postmessage_717" class="t_msgfont"><strong>最重要的一点也是难点，你要想尽一切办法理解：值类型与引用类型的区别。</strong>&nbsp; &nbsp;&nbsp;&nbsp;<br />在OOP(面向<span class="t_tag">对象</span><span class="t_tag">程序</span>语言)<span class="t_tag">中</span>如果说&ldquo;一切都是<span class="t_tag">对象</span>&rdquo;(Everything is object),还不如说<strong>一切都是变量</strong>，在笔记一里我们说可以把对象的属性看成是变量。在这里我认为对象自身也可以看成是变量。&nbsp; &nbsp;&nbsp;&nbsp;<br />变量是编程所必需的。变量其实就是一个在程序运行时可以改变的量(从这个意义上说，常量其实是一种特殊的变量，一种规定了值，就不会改变的常量)，变量本质上是计算机机程序运行时所分配的内存，要引用或改变内存中的值，就要使用变量名，为了更有效地使用内存，就要为内存规定特定的<span class="t_tag">数据</span>类型。 <br /><strong>在AS中变量可以分为两大类，必须明确这两大类变量之间的区别和联系：&nbsp; &nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;第一种：值类型 不使用new关键字声明的变量 在AS中称为基元数据类型： Boolean int Number String uint&nbsp; &nbsp;&nbsp; &nbsp; <br />&nbsp;&nbsp;第二种：引用类型 需要使用new关键字 在AS中称为复杂数据类型：Array Date Error Function RegExp <span class="t_tag">XML</span> <span class="t_tag">XML</span>List&nbsp; &nbsp;&nbsp; &nbsp; <br /></strong>在AS中不管是值类型变量还是引用类型变量都是通过引用(指向变量存储单元)来使用变量，只不过值类型的引用是&ldquo;不变对象&rdquo;(黑羽的书中所说的)，那为什么使用&ldquo;不变对象&rdquo;了，变量在程序运行中还能改变呢，是因为&ldquo;不变对象&rdquo;对于<strong>固定的不变对象是不变的</strong>，但值类型变量自身每一次改变时，都会产生新的&ldquo;不变对象&rdquo;，即使用不同的&ldquo;不变对象&rdquo;对应变量。&nbsp; &nbsp;&nbsp;&nbsp;<br />所以在as中声音变量包括两个基本部分：&nbsp; &nbsp;&nbsp;&nbsp;<br /><strong>指定变量名：</strong>变量命名要遵守以下规则&nbsp; &nbsp;&nbsp;&nbsp;<br />1 尽量使用有含义的英文单词为变量名(汉语拼音行吗？如果代码不给别人看，自己能看明白，使用什么都可以)，不过还是建议你学习一点英语。&nbsp; &nbsp;&nbsp;&nbsp;<br />2 骆驼命名方法&nbsp; &nbsp;&nbsp;&nbsp;<br />3 最大信息量，最小长度原则&ldquo;min-length max-information&rdquo;&nbsp; &nbsp;&nbsp;&nbsp;<br />4 尽量不要出现数字编号&nbsp; &nbsp;&nbsp;&nbsp;<br /><strong>指定变量类型：&nbsp; &nbsp;&nbsp; &nbsp;<br />声明变量使用var关键字，声明常量使用const关键字，常量在声明的时候最好就规定好值，常量也分为值类型和引用类型，引用类型的常量只是引用不变，并不是指引用对象的不变。</strong></div>
]]></content:encoded>
			<wfw:commentRss>http://www.glglife.com/2008/01/18/i-am-the-eyes-of-constant-and-variable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

