<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[一个关于i++和++i的问题。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Fri, 19 Dec 2014 08:10:43 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：i++还是++i这个问题，我为什么记下了，又忘记了，我觉得这是一个哲学问题。<br/>这是一个医学问题，这是一个物理问题：<br/><br/>Firefox下，打开一个空白页面，按下：Shift+F4，调出Js调试工具：<br/><textarea name="code" class="php" rows="15" cols="100">
var i = 1;
alert(i++);
alert(i);
i = 1;
alert(++i);
alert(i);
</textarea><br/><br/>先后是：<br/>1<br/>2<br/>2<br/>2<br/>原因如下：<br/>a= i++;<br/>则相当于&nbsp;&nbsp;a=i;i=i+1;&nbsp;&nbsp; //alert i++ 时：相当于a=i，还是原值1。后面再alerti时相当于i=i+1了等于2.<br/>a=++i;<br/>则相当于&nbsp;&nbsp;i=i+1;a=i;// alert ++i 时，相当于前面的i=i+1，所以就等于2了，而接着再alert i 时还是2.<br/>________________________________________________________<br/>都是i=i+1的意思，区别在于i++是i先不自加，在语句完后自加，++i先自加；<br/>列如a=1+i++；i本来为1的话，这里a=1+1；语句完后i才加1为2；<br/>a=1+++i的话就先i=i+1；i=2.然后a=i+1，a=3<br/><br/>直接使用看不出区别，都是变量i加1<br/>在赋值时才能进行区别，<br/>如：<br/>y=i++&nbsp;&nbsp;// y的值为i (先引用，后运算）<br/>y=++i&nbsp;&nbsp;// y的值为i+1的结果 （先运算，后引用）<br/><br/>++i是在使用i之前先使i的值加1<br/>i++是在使用i之后，使i的值加1
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 一个关于i++和++i的问题。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>