﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-爱在深秋</title><link>http://www.blogjava.net/393730270/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 15 Apr 2026 12:11:57 GMT</lastBuildDate><pubDate>Wed, 15 Apr 2026 12:11:57 GMT</pubDate><ttl>60</ttl><item><title>网友称微软黑屏系违法 黑屏补丁已被破解</title><link>http://www.blogjava.net/393730270/archive/2008/10/20/235491.html</link><dc:creator>爱在深秋</dc:creator><author>爱在深秋</author><pubDate>Mon, 20 Oct 2008 08:09:00 GMT</pubDate><guid>http://www.blogjava.net/393730270/archive/2008/10/20/235491.html</guid><wfw:comment>http://www.blogjava.net/393730270/comments/235491.html</wfw:comment><comments>http://www.blogjava.net/393730270/archive/2008/10/20/235491.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/393730270/comments/commentRss/235491.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/393730270/services/trackbacks/235491.html</trackback:ping><description><![CDATA[<h3>　昨日有媒体爆料10月20日微软将在中国再次对盗版WindowsXP进行打击，并首次对盗版Office进行验证，盗版软件用户将被采取黑屏等手段予以打击。但是仅仅几个小时之后，就有网友发帖称&#8220;10月20日未到，微软反盗xp黑屏补丁已被破解&#8221;。 </h3>
<h4>
<p>　　从今日中午开始，网上各大论坛相继出现标题为&#8220;10月20日未到，微软反盗xp黑屏补丁已被破解&#8221;的网帖，网友警告微软称&#8220;想玩奉陪到底&#8221;，并在随后的帖子中给出了由一名为&#8220;f1098&#8221;的网友带来的破解方法：开始-运行-输入REGEDIT回车，在左边栏中找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNT</p>
<p>　　CurrentVersionWinlogonNotifyWgaLogon项，将整个WgaLogon项删除即可。</p>
</h4>
<img src ="http://www.blogjava.net/393730270/aggbug/235491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/393730270/" target="_blank">爱在深秋</a> 2008-10-20 16:09 <a href="http://www.blogjava.net/393730270/archive/2008/10/20/235491.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript学习笔记(三) </title><link>http://www.blogjava.net/393730270/archive/2008/10/15/234446.html</link><dc:creator>爱在深秋</dc:creator><author>爱在深秋</author><pubDate>Wed, 15 Oct 2008 06:47:00 GMT</pubDate><guid>http://www.blogjava.net/393730270/archive/2008/10/15/234446.html</guid><wfw:comment>http://www.blogjava.net/393730270/comments/234446.html</wfw:comment><comments>http://www.blogjava.net/393730270/archive/2008/10/15/234446.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/393730270/comments/commentRss/234446.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/393730270/services/trackbacks/234446.html</trackback:ping><description><![CDATA[<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">上篇文章讲了</span> <span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">中的</span> <span style="font-size: 9pt; font-family: 宋体">传值和传址</span> <span style="font-size: 9pt; font-family: 宋体">和</span> <span style="font-size: 9pt; font-family: 宋体">函数的作用域</span> <span style="font-size: 9pt">.</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">这章我们来探讨</span> <span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">中</span> <span style="font-size: 9pt; font-family: 宋体">的变量，表达式，和运算符</span> <span style="font-size: 9pt; font-family: 宋体">还有一些</span> <span style="font-size: 9pt">js </span><span style="font-size: 9pt; font-family: 宋体">语句。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">升级中</span> <span style="font-size: 9pt">&#8230;&#8230;</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">1, </span></strong><strong><span style="color: red; font-family: 宋体">表达式：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">最简单的表达式：直接量或者变量名。</span> <span style="font-size: 9pt">var a =1;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">直接量表达式的值：本身。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">变量表达式的值：该变量所存放或引用的值。</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">2 , </span></strong><strong><span style="color: red; font-family: 宋体">运算符：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">一元运算符：</span> <span style="font-size: 9pt; font-family: 宋体">比如</span> <span style="font-size: 9pt">&nbsp;<strong><span style="color: blue">- 3 </span></strong></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">二元运算符：</span> <span style="font-size: 9pt; font-family: 宋体">比如</span> <span style="font-size: 9pt"><strong><span style="color: blue">&nbsp;3+4 </span></strong></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">三元运算符：</span> <span style="font-size: 9pt; font-family: 宋体">比如</span> <span style="font-size: 9pt">&nbsp;<strong><span style="color: blue">?&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp; </span></strong></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">新手常遇到的问题：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">递增运算符：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">比如：</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 18pt"><span style="font-size: 9pt; color: blue">i&nbsp;=&nbsp;1 ;</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 18pt"><span style="font-size: 9pt; color: blue">j&nbsp;= ++ i ; // </span><span style="font-size: 9pt; color: blue; font-family: 宋体">前递增运算，即先对运算数进行递增，然后再去计算。</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 18pt"><span style="font-size: 9pt; color: blue">//</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">&nbsp;&nbsp; i&nbsp;=2;&nbsp;&nbsp;&nbsp; j=2 ;</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 18pt"><span style="font-size: 9pt; color: blue">i&nbsp;=&nbsp;1 ;</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 18pt"><span style="font-size: 9pt; color: blue">j&nbsp;= &nbsp;i ++; // </span><span style="font-size: 9pt; color: blue; font-family: 宋体">后递增运算，即先去计算，然后再对运算数进行递增。</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 18pt"><span style="font-size: 9pt; color: blue">//</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">&nbsp;&nbsp; i&nbsp;=2;&nbsp;&nbsp;&nbsp; j=1 ;</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">3, </span></strong><strong><span style="color: red; font-family: 宋体">相等运算符：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">=&nbsp;&nbsp;</span> <span style="font-size: 9pt; font-family: 宋体">：</span> <span style="font-size: 9pt">&nbsp;</span><span style="font-size: 9pt; font-family: 宋体">赋值运算符；</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">==&nbsp;</span><span style="font-size: 9pt; font-family: 宋体">：</span> <span style="font-size: 9pt; font-family: 宋体">相等运算符；</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">=== </span><span style="font-size: 9pt; font-family: 宋体">：</span> <span style="font-size: 9pt; font-family: 宋体">等同运算符；</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">值</span> <span style="font-size: 9pt">NaN</span> <span style="font-size: 9pt; font-family: 宋体">永远不会与任何值相等，包括自己。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">alert(NaN == NaN); //false&nbsp;NaN </span><span style="font-size: 9pt; color: blue; font-family: 宋体">意思为</span> <span style="font-size: 9pt; color: blue">Not &nbsp;a &nbsp;Number</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">要检测一个值是否是</span> <span style="font-size: 9pt">NaN,</span> <span style="font-size: 9pt; font-family: 宋体">可以使用全局函数</span> <span style="font-size: 9pt">isNaN();</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">另外新手要注意：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var a =[1,2,3];</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var b =[1,2,3];</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">document.write(a==b); // </span><span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">false .(</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">这个其实是</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">第一章讲的内容。</span> <span style="font-size: 9pt; color: blue">)</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // </span><span style="font-size: 9pt; color: blue; font-family: 宋体">虽然值相同，类型相同，但址不同。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">--------------------------------------------------------</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var a =[1,2,3];</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var b = a ;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var c = a ;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">document.write(b===c);//</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">true;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">--------------------------------------------------------</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var a = "1";</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var b = true ;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">document.write(a==b); &nbsp;//</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">true</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">document.write(a===b); //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">false&nbsp;&nbsp;</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">；</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">值相同，</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">类型不同</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">4, </span></strong><strong><span style="color: red; font-family: 宋体">比较运算符：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">要注意的就是字符串是进行<strong><span style="color: blue">琢个比较</span></strong>。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">而且会<strong>区分大小</strong>写。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">如果你的需求是不区分大小写：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">可以使用</span> <span style="font-size: 9pt"><span style="color: blue">String.toLowerCase() //</span> </span><span style="font-size: 9pt; color: blue; font-family: 宋体">纯小写</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">String.toUpperCase()&nbsp;//</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">纯大写</span> <span style="font-size: 9pt">&nbsp; </span><span style="font-size: 9pt; font-family: 宋体">转换后</span> <span style="font-size: 9pt; font-family: 宋体">，然后再去比较</span> <span style="font-size: 9pt">.</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">5, in </span></strong><strong><span style="color: red; font-family: 宋体">运算符：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">要注意的是：左边的值是其右边对象的属性。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">比如：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var&nbsp;a&nbsp;= { x : 1&nbsp;, y : 2 };</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var&nbsp;b&nbsp;= &#8220;x&#8221; in a ;&nbsp;&nbsp; //&nbsp;true</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var&nbsp;c&nbsp;= &#8220;toString&#8221; in a ;&nbsp;//&nbsp;true&nbsp;. </span><span style="font-size: 9pt; color: blue; font-family: 宋体">左边的值是其右边对象的属性。</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">6 instanceof </span></strong><strong><span style="color: red; font-family: 宋体">运算符：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">要注意的是：左边的运算数是一个对象，右边的运算数是对象类的名字。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">比如：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">var a = new Date()</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">a instanceof Date; // true</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">a instanceof Object ; // true</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">a instanceof Number ; // false </span></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">7, 3</span> </strong><strong><span style="color: red; font-family: 宋体">元条件运算符：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">要注意的是：第一个运算数必须是一个<strong>布尔值。</strong></span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">X &gt; 0 ? 3 : 2 ;</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">8, typeof</span> </strong><strong><span style="color: red; font-family: 宋体">运算符：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">要注意的是：由于</span> <span style="font-size: 9pt">typeof</span> <span style="font-size: 9pt; font-family: 宋体">对所有的对象和数组都是返回</span> <span style="font-size: 9pt">object;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">所以它只能区分对象和原始数据类型时才有用。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">要区别一种对象类型和另一种对象类型，可以使用</span> <span style="font-size: 9pt">instanceof </span><span style="font-size: 9pt; font-family: 宋体">和</span> <span style="font-size: 9pt">constructor </span><span style="font-size: 9pt; font-family: 宋体">属性。</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">9, delete</span> </strong><strong><span style="color: red; font-family: 宋体">运算符：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">要注意的是：并不是所有的属性和变量都能删除。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">比如：</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; font-family: 宋体">用</span> </strong><strong><span style="font-size: 9pt">var </span></strong><strong><span style="font-size: 9pt; font-family: 宋体">语句声明的变量不能被删除。</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; font-family: 宋体">另外</span> </strong><strong><span style="font-size: 9pt">;</span> </strong><strong><span style="font-size: 9pt; font-family: 宋体">当</span> </strong><strong><span style="font-size: 9pt">delete</span> </strong><strong><span style="font-size: 9pt; font-family: 宋体">删除一个不存在的属性时，返回</span> </strong><strong><span style="font-size: 9pt">true</span> </strong><strong><span style="font-size: 9pt; font-family: 宋体">；（</span> </strong><strong><span style="font-size: 9pt">^_^</span> </strong><strong><span style="font-size: 9pt; font-family: 宋体">，这个比较搞笑。）</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var a = 1;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">alert(&nbsp;delete a&nbsp;);&nbsp;//</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">返回</span> <span style="font-size: 9pt; color: blue">false</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">alert(&nbsp;delete a.x&nbsp;);&nbsp;//</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">返回</span> <span style="font-size: 9pt; color: blue">true </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">还有一个应该注意：</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt">Delete </span></strong><strong><span style="font-size: 9pt; font-family: 宋体">所能影响的只是属性值，并不能影响被这些属性引用的对象。</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">比如：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var my =new Object();</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">my.height = new Date();</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">my.width = my.height;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">delete my.height ;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">document.write(my.width);// my.width</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">仍然是引用</span> <span style="font-size: 9pt; color: blue">Date</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">对象</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">10,void</span> </strong><strong><span style="color: red; font-family: 宋体">运算符：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">void</span> <span style="font-size: 9pt; font-family: 宋体">的一个用途：</span> <span style="font-size: 9pt; font-family: 宋体">专门生成</span> <span style="font-size: 9pt">undefined</span> <span style="font-size: 9pt; font-family: 宋体">值、</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">alert( void(0) )</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">alert( void(1) ) //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">都输出</span> <span style="font-size: 9pt; color: blue">undefined</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">这里的</span> <span style="font-size: 9pt; color: blue">undefined</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">实际是</span> <span style="font-size: 9pt; color: blue">void()</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">运算后的</span> <span style="font-size: 9pt; color: red; font-family: 宋体">值</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">考虑到向后兼容性，用表达式</span> <span style="font-size: 9pt">void 0 </span><span style="font-size: 9pt; font-family: 宋体">比使用</span> <span style="font-size: 9pt">undefined</span> <span style="font-size: 9pt; font-family: 宋体">属性更有用</span> <span style="font-size: 9pt">.</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">11,</span> </strong><strong><span style="color: red; font-family: 宋体">异常处理：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">抛出异常：</span> <span style="font-size: 9pt">throw</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">捕捉异常：</span> <span style="font-size: 9pt">try / catch / finally</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">If(x&gt;0)</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&nbsp;throw new Error(&#8220;x must not be negative!&#8221;);</span> </p>
<div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1pt solid"></div>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">try{</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">}</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">catch(e){</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">}</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">finally{&nbsp;//</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">总是被最后执行</span> <span style="font-size: 9pt; color: blue">&nbsp;</span><span style="font-size: 9pt; color: blue; font-family: 宋体">。通常进行</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">消除操作。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">}</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">12,with</span> </strong><strong><span style="color: red; font-family: 宋体">语句：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">&nbsp; <span style="color: blue">&nbsp;var form =&nbsp;frame[1].document.forms[0];</span> </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&nbsp;&nbsp; form.name.value = &#8220; &#8220;;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&nbsp;&nbsp; form.address.value =&#8221; &#8220;;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">这样可以使用</span> <span style="font-size: 9pt">with</span> <span style="font-size: 9pt; font-family: 宋体">语句代替</span> <span style="font-size: 9pt">;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">比如：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">with(frame[1].document.forms[0])</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">｛</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&nbsp;&nbsp; name.value = &#8220; &#8220;;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&nbsp;&nbsp; address.value =&#8221; &#8220;;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">｝</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">当然书上强烈不推荐使用</span> <span style="font-size: 9pt; color: blue">with</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">，</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">呵呵。效率低，问题多多。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red; font-family: 宋体">总结：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red; font-family: 宋体">主要介绍了</span> <span style="font-size: 9pt; color: red">js</span> <span style="font-size: 9pt; color: red; font-family: 宋体">中的变量，表达式，和运算符</span> <span style="font-size: 9pt; color: red; font-family: 宋体">还有一些</span> <span style="font-size: 9pt; color: red">js </span><span style="font-size: 9pt; color: red; font-family: 宋体">语句。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red; font-family: 宋体">如果还有不懂，可以</span> <span style="font-size: 9pt; color: red">google </span><span style="font-size: 9pt; color: red; font-family: 宋体">搜索资料</span> <span style="font-size: 9pt; color: red">. (</span> <span style="font-size: 9pt; color: red; font-family: 宋体">学会使用搜索，你也就很厉害了。</span> <span style="font-size: 9pt; color: red">)</span> </p>
<span style="font-size: 9pt; color: red; font-family: 宋体">转眼间，学了</span> <span style="font-size: 9pt; color: red">3</span> <span style="font-size: 9pt; color: red; font-family: 宋体">章了，</span> <span style="font-size: 9pt; color: red; font-family: 宋体">不知道大家感觉如何。</span>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">&nbsp;</span><span style="font-size: 9pt; color: red; font-family: 宋体">将就些吧，学习最重要的还是靠自己，不懂或者有疑问的地方马上</span> <span style="font-size: 9pt; color: red; font-family: 宋体">写例子测试，验证。或者查资料。</span> <span style="font-size: 9pt; color: red">&nbsp;</span><span style="font-size: 9pt; color: red; font-family: 宋体">这样可能印象会更深入些。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">&nbsp;</span><span style="font-size: 9pt; color: red; font-family: 宋体">加油</span> <span style="font-size: 9pt; color: red">&#8230;&#8230;.</span> </p>
<img src ="http://www.blogjava.net/393730270/aggbug/234446.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/393730270/" target="_blank">爱在深秋</a> 2008-10-15 14:47 <a href="http://www.blogjava.net/393730270/archive/2008/10/15/234446.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript学习笔记(二) </title><link>http://www.blogjava.net/393730270/archive/2008/10/15/234445.html</link><dc:creator>爱在深秋</dc:creator><author>爱在深秋</author><pubDate>Wed, 15 Oct 2008 06:47:00 GMT</pubDate><guid>http://www.blogjava.net/393730270/archive/2008/10/15/234445.html</guid><wfw:comment>http://www.blogjava.net/393730270/comments/234445.html</wfw:comment><comments>http://www.blogjava.net/393730270/archive/2008/10/15/234445.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/393730270/comments/commentRss/234445.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/393730270/services/trackbacks/234445.html</trackback:ping><description><![CDATA[<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">上篇文章讲了</span> <span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">中的一些概念（词法结构）</span> <span style="font-size: 9pt; font-family: 宋体">和</span> <span style="font-size: 9pt; font-family: 宋体">数据类型（部分）。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">这章我们</span> <span style="font-size: 9pt; font-family: 宋体">继续</span> <span style="font-size: 9pt">.</span> <span style="font-size: 9pt; font-family: 宋体">然后了解下</span> <span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">中操作数据</span> <span style="font-size: 9pt; font-family: 宋体">和</span> <span style="font-size: 9pt; font-family: 宋体">函数的</span> <span style="font-size: 9pt; font-family: 宋体">作用域。</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong>&nbsp;</strong></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">1,</span> </strong><strong><span style="color: red; font-family: 宋体">对象跟基本类型之间的转换：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">不管何时，只是对象非空，在布尔环境中都为</span> <span style="font-size: 9pt">true.</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">如</span> <span style="font-size: 9pt">;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">new Boolean(false); </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">new Number(0);</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">new String(&#8220;&#8221;);</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">new Array();</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">上面虽然内部值是</span> <span style="font-size: 9pt; color: blue">false,</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">但对象的值是</span> <span style="font-size: 9pt; color: blue">true;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">Object </span><span style="font-size: 9pt; font-family: Wingdings">&#224; </span><span style="font-size: 9pt">valueOf() </span><span style="font-size: 9pt; font-family: Wingdings">&#224; </span><span style="font-size: 9pt">toString()</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">其中</span> <span style="font-size: 9pt">Date</span> <span style="font-size: 9pt; font-family: 宋体">类，是先执行</span> <span style="font-size: 9pt">toString()</span> <span style="font-size: 9pt; font-family: 宋体">转换。</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">2,js</span> </strong><strong><span style="color: red; font-family: 宋体">中操作一个数据值：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">任何语言都有自己的操作数据的方法；</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">Js</span> <span style="font-size: 9pt; font-family: 宋体">也不例外，</span> <span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">有</span> <span style="font-size: 9pt">3</span> <span style="font-size: 9pt; font-family: 宋体">种重要的方式来操作一个数据值。</span> </p>
<p style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="font-size: 9pt">1)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt; font-family: 宋体">复制它。例如把它赋给一个新的变量。</span> </p>
<p style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="font-size: 9pt">2)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt; font-family: 宋体">把它作为参数传递给一个函数或方法。</span> </p>
<p style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="font-size: 9pt">3)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt; font-family: 宋体">可以和其他值比较大小。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">Js</span> <span style="font-size: 9pt; font-family: 宋体">通过<span style="color: red">传值和传址</span></span> <span style="font-size: 9pt">2</span> <span style="font-size: 9pt; font-family: 宋体">种方式操作这些数据的值。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">从名称可以看处，<span style="color: red">传值</span></span> <span style="font-size: 9pt; font-family: 宋体">是通过传递值来操作数据。在赋值的过程中，对实际的值进行了拷贝，存储到一个新的变量中。拷贝的值和原来的值是</span> <span style="font-size: 9pt">2</span> <span style="font-size: 9pt; font-family: 宋体">份完全独立的值。所以如果你改变了拷贝的值，并不会影响原来的值。当比较大小时候，通常进行琢个字节比较。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red; font-family: 宋体">传址</span> <span style="font-size: 9pt; font-family: 宋体">从名字来看，就是通过传递地址来操作数据。在赋值的过程中，对实际的值的地址（可以说是引用）进行了拷贝，他们不是完全的独立，所以如果你通过引用改变了值，那么原始的值也会改变。当比较大小的时候，通常是看他们是否引用同一个地址来比较。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">简单的传址例子：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var a = new Date();</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">alert(a.getDate());</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var b = a ;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">b.setDate(21);</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">alert(a.getDate()) // </span><span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">21 </span></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">3,</span> </strong><strong><span style="color: red; font-family: 宋体">一般来说：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">基本数据类型通过传值来操作的。（如果忘记了哪些是基本数据类型，可以往回看。）</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">对象数据类型通过传址来操作的。（比如</span> <span style="font-size: 9pt; font-family: 宋体">数组和函数）</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">例子：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&lt;script&gt;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">//</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">传值</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">a=1;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">b=a;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">b=2;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">alert(a); //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">1</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">//</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">传址</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">x=[1,2];</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">y=x;&nbsp;// </span><span style="font-size: 9pt; color: blue; font-family: 宋体">赋给</span> <span style="font-size: 9pt; color: blue">y</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">的只是</span> <span style="font-size: 9pt; color: blue">x</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">的一个引用，而不是</span> <span style="font-size: 9pt; color: blue">x</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">本身。数组已经在语句中被赋值了，执行过这段代码后，仍旧只有一个数组对象，只不过我们有</span> <span style="font-size: 9pt; color: blue">2</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">个对他的引用了。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">y[0]=2;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">alert(x[0] +" | " +x[1]);&nbsp;//</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">2 &nbsp;|&nbsp;2</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&lt;/script&gt;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">其中我们必须注意字符串：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">js</span> <span style="font-size: 9pt; color: red; font-family: 宋体">中字符串是通过传址来复制和传递的，而他们是通过<strong>传值</strong>来比较的。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red; font-family: 宋体">对象和数组是用传值来传递的，只不过传递的这个值实际是一个<strong>引用</strong>，而不是<strong>对象本身</strong>。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red; font-family: 宋体">总结</span> <span style="font-size: 9pt; color: red">:</span> </p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; background: #ffffca; padding-bottom: 0cm; border-left: black 1.5pt solid; width: 86.75pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: red; font-family: 宋体">类型</span> </strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; background: #ffffca; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.75pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: red; font-family: 宋体">复制</span> </strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; background: #ffffca; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.75pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: red; font-family: 宋体">传递</span> </strong></p>
            </td>
            <td style="border-right: black 1.5pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; background: #ffffca; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.8pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: red; font-family: 宋体">比较</span> </strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1.5pt solid; width: 86.75pt; padding-top: 0cm; border-bottom: #d4d0c8; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; font-family: 宋体">数字</span> </strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.75pt; padding-top: 0cm; border-bottom: #d4d0c8; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">传值</span> </p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.75pt; padding-top: 0cm; border-bottom: #d4d0c8; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">传值</span> </p>
            </td>
            <td style="border-right: black 1.5pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.8pt; padding-top: 0cm; border-bottom: #d4d0c8; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">传值</span> </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1.5pt solid; width: 86.75pt; padding-top: 0cm; border-bottom: #d4d0c8; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; font-family: 宋体">布尔</span> </strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.75pt; padding-top: 0cm; border-bottom: #d4d0c8; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">传值</span> </p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.75pt; padding-top: 0cm; border-bottom: #d4d0c8; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">传值</span> </p>
            </td>
            <td style="border-right: black 1.5pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.8pt; padding-top: 0cm; border-bottom: #d4d0c8; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">传值</span> </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1.5pt solid; width: 86.75pt; padding-top: 0cm; border-bottom: #d4d0c8; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; font-family: 宋体">字符串</span> </strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.75pt; padding-top: 0cm; border-bottom: #d4d0c8; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">不可变</span> </p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.75pt; padding-top: 0cm; border-bottom: #d4d0c8; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">不可变</span> </p>
            </td>
            <td style="border-right: black 1.5pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.8pt; padding-top: 0cm; border-bottom: #d4d0c8; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">传值</span> </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1.5pt solid; width: 86.75pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; font-family: 宋体">对象</span> </strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.75pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">传址</span> </p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.75pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">传址</span> </p>
            </td>
            <td style="border-right: black 1.5pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 86.8pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="116">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">传址</span> </p>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">不可变：在</span> <span style="font-size: 9pt">JS</span> <span style="font-size: 9pt; font-family: 宋体">中，没有方法去改变字符串值的内容。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">对字符串来说，传值还是传址，意义不大。</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">4,</span> </strong><strong><span style="color: red; font-family: 宋体">垃圾收集机制：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">Js</span> <span style="font-size: 9pt; font-family: 宋体">中自动释放内存。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">比如：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var&nbsp;s&nbsp;=&#8221;heelo&#8221;;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var&nbsp;b&nbsp;&nbsp; = s.toUpperCase();</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">s=b; //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">运行到这里后，</span> <span style="font-size: 9pt; color: blue">js</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">会自动检测不再使用某个对象，因为</span> <span style="font-size: 9pt; color: blue">s=b</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">了，所以</span> <span style="font-size: 9pt; color: blue">js</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">会自动释放字符串&#8220;</span> <span style="font-size: 9pt; color: blue">heelo</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">&#8221;所占的存储空间。即我们不能再获取原始的</span> <span style="font-size: 9pt; color: blue">&#8220;heelo&#8221; </span><span style="font-size: 9pt; color: blue; font-family: 宋体">值；</span> <span style="font-size: 9pt; color: blue">.</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">5 , javascript</span> </strong><strong><span style="color: red; font-family: 宋体">变量：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">Js</span> <span style="font-size: 9pt; font-family: 宋体">是非类型的。它的变量可以放任何类型的值。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">变量的声明：</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 18pt"><span style="font-size: 9pt; color: blue">var&nbsp;a&nbsp;;</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 18pt"><span style="font-size: 9pt; color: blue">var&nbsp;b&nbsp;;</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 18pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">或者</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 18pt"><span style="font-size: 9pt; color: blue">var&nbsp;a , b ;</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 18pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">或者</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 18pt"><span style="font-size: 9pt; color: blue">var&nbsp;a=0 , b=1 ;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">重复声明</span> <span style="font-size: 9pt; font-family: 宋体">是合法的，</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">如果</span> <span style="font-size: 9pt; font-family: 宋体">遗漏声明</span> <span style="font-size: 9pt">, js</span> <span style="font-size: 9pt; font-family: 宋体">会隐式的声明该变量。当然隐式声明的变量<strong><span style="color: blue">总</span>是全局变量</strong>。</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">6 , </span></strong><strong><span style="color: red; font-family: 宋体">变量的作用域：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">Js</span> <span style="font-size: 9pt; font-family: 宋体">有</span> <span style="font-size: 9pt">2</span> <span style="font-size: 9pt; font-family: 宋体">种：全局和局部。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">从名字的定义可以知道，全局变量的作用域是全局性的。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">在</span> <span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">代码中，处处都有定义。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">局部变量的作用域是局部的。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">在函数体内定义。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">同名的局部变量的优先级比同名的全局变量<strong><span style="color: blue">高</span></strong>，下面的例子说明了这点：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var a ="abc"; //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">全局变量</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">function check(){</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var a = "efg"; //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">同名的局部变量</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">document.write(a); </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">}</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">check(); //&nbsp;</span><span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">efg</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">看一个比较经典的例子</span> <span style="font-size: 9pt">:</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">&nbsp;</span><span style="font-size: 9pt; color: blue">&nbsp;var scope = "global";</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&nbsp;function f(){</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&nbsp;&nbsp;&nbsp;&nbsp; alert(scope); //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">undefined</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;var scope = "local";</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;alert(scope); //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">local</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">}</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">f();</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">为什么第一个会输出</span> <span style="font-size: 9pt">undefined </span><span style="font-size: 9pt; font-family: 宋体">呢？</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">因为</span> <span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">规定当</span> <span style="font-size: 9pt; font-family: 宋体">局部变量和全局变量的名称相同的时候，函数体内的<strong>同名全局变量</strong>会被<strong>隐藏</strong>。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">那么刚才例子</span> <span style="font-size: 9pt; font-family: 宋体">实际</span> <span style="font-size: 9pt; font-family: 宋体">等价于：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">function f(){</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 22.5pt"><span style="font-size: 9pt; color: blue">var scope;</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 18pt"><span style="font-size: 9pt; color: blue">&nbsp;alert(scope); </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;scope = "local";</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;alert(scope);</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&nbsp;}</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">f();</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">OK</span> <span style="font-size: 9pt; font-family: 宋体">，如果你看懂了这个例子，说明你对局部和全局的一些区别稍微了解了。</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">7 , </span></strong><strong><span style="color: red; font-family: 宋体">变量的作用域：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">从里到外：</span> </p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; width: 366.25pt; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" width="488" border="1">
    <tbody>
        <tr style="height: 42.25pt">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; background: #ffffca; padding-bottom: 0cm; border-left: black 1.5pt solid; width: 122.05pt; padding-top: 0cm; border-bottom: black 1pt solid; height: 42.25pt" valign="top" width="163">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: red; font-family: 宋体">词法作用域</span> </strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; background: #ffffca; padding-bottom: 0cm; border-left: #d4d0c8; width: 122.1pt; padding-top: 0cm; border-bottom: black 1pt solid; height: 42.25pt" valign="top" width="163">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: red; font-family: 宋体">作用域链</span> </strong></p>
            </td>
            <td style="border-right: black 1.5pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; background: #ffffca; padding-bottom: 0cm; border-left: #d4d0c8; width: 122.1pt; padding-top: 0cm; border-bottom: black 1pt solid; height: 42.25pt" valign="top" width="163">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: red; font-family: 宋体">变量查找</span> </strong></p>
            </td>
        </tr>
        <tr style="height: 167.25pt">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1.5pt solid; width: 122.05pt; padding-top: 0cm; border-bottom: black 1pt solid; height: 167.25pt; background-color: transparent" valign="top" width="163">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">var x = 1;</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">function f(){</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">&nbsp;var y =2 ;</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">&nbsp;function g(){</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">&nbsp;&nbsp; var z =3 ;</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">}</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong>&nbsp;</strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">}</span> </strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 122.1pt; padding-top: 0cm; border-bottom: black 1pt solid; height: 167.25pt; background-color: transparent" valign="top" width="163">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">调用</span> </strong><strong><span style="font-size: 9pt; color: blue">g()</span> </strong><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">对象</span> </strong><strong><span style="font-size: 9pt; color: blue">; z =3 ;</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong>&nbsp;</strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">&nbsp;</span></strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong>&nbsp;</strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong>&nbsp;</strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">调用</span> </strong><strong><span style="font-size: 9pt; color: blue">f()</span> </strong><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">对象</span> </strong><strong><span style="font-size: 9pt; color: blue">; y =2 ;</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong>&nbsp;</strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong>&nbsp;</strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong>&nbsp;</strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong>&nbsp;</strong></p>
            <br clear="all" />
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">全局变量</span> </strong><strong><span style="font-size: 9pt; color: blue">&nbsp;x = 1&nbsp;&nbsp; </span></strong></p>
            </td>
            <td style="border-right: black 1.5pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 122.1pt; padding-top: 0cm; border-bottom: black 1pt solid; height: 167.25pt; background-color: transparent" valign="top" width="163">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">在此定义了吗？</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">是</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">&nbsp; </span></strong><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">否</span> </strong><strong><span style="font-size: 9pt; color: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong></p>
            <p style="margin: 0cm 0cm 0pt; text-indent: 57.2pt"><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">获得值</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">&nbsp; </span></strong><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">在此定义了吗？</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">是</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">&nbsp; </span></strong><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">否</span> </strong><strong><span style="font-size: 9pt; color: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong></p>
            <p style="margin: 0cm 0cm 0pt; text-indent: 57.2pt"><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">获得值</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">在此定义了吗？</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">是</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">&nbsp; </span></strong><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">否</span> </strong><strong><span style="font-size: 9pt; color: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong></p>
            <p style="margin: 0cm 0cm 0pt; text-indent: 57.2pt"><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">获得值</span> </strong></p>
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 9pt; color: blue">&nbsp; </span></strong><strong><span style="font-size: 9pt; color: blue; font-family: 宋体">未定义</span> </strong></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">8 , </span></strong><strong><span style="color: red; font-family: 宋体">客户端全局变量：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">&nbsp; </span><span style="font-size: 9pt; font-family: 宋体">在客户端</span> <span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">中，</span> <span style="font-size: 9pt">Window</span> <span style="font-size: 9pt; font-family: 宋体">对象代表浏览器窗口，他是一个全局对象。、</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">比如</span> <span style="font-size: 9pt">;</span> <span style="font-size: 9pt; font-family: 宋体">我们常用的</span> <span style="font-size: 9pt">parseInt() , Math() </span><span style="font-size: 9pt; font-family: 宋体">都是</span> <span style="font-size: 9pt">Window</span> <span style="font-size: 9pt; font-family: 宋体">对象定义的属性。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">Js</span> <span style="font-size: 9pt; font-family: 宋体">允许多个全局变量的执行环境，每个环境有不同的全局对象。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">比如：客户端</span> <span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">的每个独立的浏览器窗口，或者同一窗口的不同帧。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">其中的代码都运行在自己的执行环境中，具有自己的全局对象。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">当然可以使用</span> <span style="font-size: 9pt; font-family: 宋体">表达式</span> <span style="font-size: 9pt"><strong><span style="color: blue">parent.frames[0].x</span> </strong>&nbsp;; </span><span style="font-size: 9pt; font-family: 宋体">来引用第一个帧中的全局变量</span> <span style="font-size: 9pt">x&nbsp;;</span> <span style="font-size: 9pt; font-family: 宋体">这样就把不同帧中的代码联系起来了。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">不过这里有安全性问题。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red; font-family: 宋体">总结</span> <span style="font-size: 9pt; color: red">;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red; font-family: 宋体">主要讲了</span> <span style="font-size: 9pt; color: red; font-family: 宋体">传值和传址</span> <span style="font-size: 9pt; color: red; font-family: 宋体">和</span> <span style="font-size: 9pt; color: red; font-family: 宋体">函数的作用域</span> <span style="font-size: 9pt; color: red; font-family: 宋体">。</span> </p>
<img src ="http://www.blogjava.net/393730270/aggbug/234445.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/393730270/" target="_blank">爱在深秋</a> 2008-10-15 14:47 <a href="http://www.blogjava.net/393730270/archive/2008/10/15/234445.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript学习笔记(一) </title><link>http://www.blogjava.net/393730270/archive/2008/10/15/234444.html</link><dc:creator>爱在深秋</dc:creator><author>爱在深秋</author><pubDate>Wed, 15 Oct 2008 06:46:00 GMT</pubDate><guid>http://www.blogjava.net/393730270/archive/2008/10/15/234444.html</guid><wfw:comment>http://www.blogjava.net/393730270/comments/234444.html</wfw:comment><comments>http://www.blogjava.net/393730270/archive/2008/10/15/234444.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/393730270/comments/commentRss/234444.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/393730270/services/trackbacks/234444.html</trackback:ping><description><![CDATA[<p>以前没彻彻底底的看过js相关的学习资料，觉得很有必要再看看基础的东西。一起来学习。<br />
<strong><span style="color: red"><br />
1 , javascript</span></strong><strong><span style="color: red; font-family: 宋体">字符集：</span></strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">javascript</span> <span style="font-size: 9pt; font-family: 宋体">采用的是</span> <span style="font-size: 9pt">Unicode</span> <span style="font-size: 9pt; font-family: 宋体">字符集编码。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">为什么要采用这个编码呢？</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">原因很简单，</span> <span style="font-size: 9pt">16</span> <span style="font-size: 9pt; font-family: 宋体">位的</span> <span style="font-size: 9pt">Unicode</span> <span style="font-size: 9pt; font-family: 宋体">编码可以表示地球人的任何书面语言。这是语言</span> <span style="font-size: 9pt; font-family: 宋体">国际化的一个重要特征。</span> <span style="font-size: 9pt">(</span> <span style="font-size: 9pt; font-family: 宋体">大家也许见过用中文写脚本，比如：</span> <span style="font-size: 9pt">function </span><span style="font-size: 9pt; font-family: 宋体">我的函数</span> <span style="font-size: 9pt">() {}&nbsp;);</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">Javascript</span> <span style="font-size: 9pt; font-family: 宋体">中每个字符都是用</span> <span style="font-size: 9pt">2</span> <span style="font-size: 9pt; font-family: 宋体">个字节表示的。（因为是</span> <span style="font-size: 9pt">16</span> <span style="font-size: 9pt; font-family: 宋体">位编码）</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">2 ,</span> </strong><strong><span style="color: red; font-family: 宋体">大小写敏感：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">是一种区分大小写的语言。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">注意下：以前我也犯过的错误。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">HTML</span> <span style="font-size: 9pt; font-family: 宋体">是不区分大小写的。经常看见有人这么写</span> <span style="font-size: 9pt">,</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&lt;input type=&#8221;button&#8221; onClick=&#8221;a()&#8221; /&gt;</span> <span style="font-size: 9pt; font-family: 宋体">（这样写是对的）</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">如果放到</span> <span style="font-size: 9pt">JS</span> <span style="font-size: 9pt; font-family: 宋体">中，就必须使用</span> <span style="font-size: 9pt">onclick</span> <span style="font-size: 9pt; font-family: 宋体">（小写哦！）</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">同时</span> <span style="font-size: 9pt">XHTML</span> <span style="font-size: 9pt; font-family: 宋体">中也只能使用小写。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">这个我们并不需要太关心，象这种问题，其实都可以自己给自己定一个标准，自己写程序的时候全部小写。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">另外每行程序后</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">分号</span> <span style="font-size: 9pt; font-family: 宋体">也是一样，我们都写上。</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">3 ,</span> </strong><strong><span style="color: red; font-family: 宋体">注释：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">单行：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">//&nbsp;&nbsp; </span><span style="font-size: 9pt; color: blue; font-family: 宋体">注释</span> <span style="font-size: 9pt; color: blue">1</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">/*&nbsp;&nbsp; </span><span style="font-size: 9pt; color: blue; font-family: 宋体">注释</span> <span style="font-size: 9pt; color: blue">2&nbsp;*/&nbsp;</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">多行：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">/*&nbsp;</span><span style="font-size: 9pt; color: blue; font-family: 宋体">注释</span> <span style="font-size: 9pt; color: blue">3</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">*&nbsp;</span><span style="font-size: 9pt; color: blue; font-family: 宋体">注释</span> <span style="font-size: 9pt; color: blue">3</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">*&nbsp;</span><span style="font-size: 9pt; color: blue; font-family: 宋体">注释</span> <span style="font-size: 9pt; color: blue">3</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">*/</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">4 ,</span> </strong><strong><span style="color: red; font-family: 宋体">标识符：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">标识符就是一个名字，用来命名变量和函数。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">规则：第一个字母必须是字母，下划线</span> <span style="font-size: 9pt">(_)</span> <span style="font-size: 9pt; font-family: 宋体">，或美圆符号</span> <span style="font-size: 9pt">($)</span> <span style="font-size: 9pt; font-family: 宋体">。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">为什么第一个字母不能为数字？</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">如果第一个为数字，</span> <span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">很容易就把它当作数字处理了，那么命名就没意义了，</span> <span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">规定了后，就很容易的区分了标识符和数字了。</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">5 ,</span> </strong><strong><span style="color: red; font-family: 宋体">直接量：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">就是程序中直接显示出来的数据值。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">比如：</span> <span style="font-size: 9pt; color: blue">12&nbsp;, 1.2&nbsp;, &#8220; hello &#8220; , true ,&nbsp;null&nbsp;, [1,2,3,4] </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">这些都是直接量。</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">6 ,</span> </strong><strong><span style="color: red; font-family: 宋体">保留字和关键字：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">具体是哪些，可以去</span> <span style="font-size: 9pt">google.cn</span> <span style="font-size: 9pt; font-family: 宋体">。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">其实我们只要不取一些特郁闷的名字，都不会冲突的。</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">7 ,js</span> </strong><strong><span style="color: red; font-family: 宋体">数据类型：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">3</span> <span style="font-size: 9pt; font-family: 宋体">种基本的类型；数字，字符串和布尔值。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">2</span> <span style="font-size: 9pt; font-family: 宋体">种小数据类型：</span> <span style="font-size: 9pt">null </span><span style="font-size: 9pt; font-family: 宋体">和</span> <span style="font-size: 9pt">undefined . (</span> <span style="font-size: 9pt; font-family: 宋体">为什么叫小数据类型？因为他们只定义了一个值</span> <span style="font-size: 9pt">)</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">1</span> <span style="font-size: 9pt; font-family: 宋体">种复合类型：</span> <span style="font-size: 9pt">object. (</span> <span style="font-size: 9pt; font-family: 宋体">在这个类型中，它的值可以是基本数据类型，也可以是复合类型，比如其他的</span> <span style="font-size: 9pt">object. ) </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">注意：在对象中有一个特殊的对象</span> <span style="font-size: 9pt">----function.(</span> <span style="font-size: 9pt; font-family: 宋体">它是一个可以执行代码的对象</span> <span style="font-size: 9pt">.)</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">其他的一些对象</span> <span style="font-size: 9pt">:</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">数组：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">Date</span> <span style="font-size: 9pt; font-family: 宋体">类</span> <span style="font-size: 9pt; font-family: 宋体">：</span> <span style="font-size: 9pt; font-family: 宋体">是日期的对象。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">RegExp</span> <span style="font-size: 9pt; font-family: 宋体">类：</span> <span style="font-size: 9pt; font-family: 宋体">正则表达式的对象。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">Error </span><span style="font-size: 9pt; font-family: 宋体">类：</span> <span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">中发生错误的对象。</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">8 ,</span> </strong><strong><span style="color: red; font-family: 宋体">使用数据类型注意的地方：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">1):</span> <span style="font-size: 9pt; color: red; font-family: 宋体">数字：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">由于数字有什么</span> <span style="font-size: 9pt">8</span> <span style="font-size: 9pt; font-family: 宋体">进制，</span> <span style="font-size: 9pt">10</span> <span style="font-size: 9pt; font-family: 宋体">进制，</span> <span style="font-size: 9pt">16</span> <span style="font-size: 9pt; font-family: 宋体">进制等。。。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">八进制：</span> <span style="font-size: 9pt; color: blue; font-family: Verdana">var num = 011; //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">以</span> <span style="font-size: 9pt; color: blue; font-family: Verdana">"0"</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">开头</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">十六进制：</span> <span style="font-size: 9pt; color: blue; font-family: Verdana">var num =0x1f; //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">以</span> <span style="font-size: 9pt; color: blue; font-family: Verdana">"0x"</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">开头</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">所以对于</span> <span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">这个都能识别的语言来说，就必须得注意。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">alert(377);&nbsp;&nbsp; // 377</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">alert(0377);&nbsp;&nbsp;&nbsp; //255&nbsp;&nbsp; =&nbsp;3 * 64 + 7 * 8&nbsp;+ 7 * 1</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">进行算术运算有个重要的对象：</span> <span style="font-size: 9pt">Math.</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">具体可以去网上下载手册，查询里面的方法。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">2</span> <span style="font-size: 9pt; font-family: 宋体">个有用的函数：</span> <span style="font-size: 9pt">isNaN()</span> <span style="font-size: 9pt; font-family: 宋体">和</span> isFinite() </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">isNaN() : </span><span style="font-size: 9pt; font-family: 宋体">用于检查其参数是否是<span style="color: red">非</span>数字值。</span> <span style="font-size: 9pt; font-family: Verdana">// </span><span style="font-size: 9pt; font-family: 宋体">提示：是非数字哦。</span> <span style="font-size: 9pt; font-family: Verdana">(not a number)</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="color: blue">document.write(</span> <span style="font-size: 9pt; color: blue">isNaN</span> <span style="color: blue">(0) )&nbsp;//</span> <span style="color: blue; font-family: 宋体">返回</span> <span style="color: blue">false</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="color: blue">document.write(</span> <span style="font-size: 9pt; color: blue">isNaN</span> <span style="color: blue">(5-2) ) //</span> <span style="color: blue; font-family: 宋体">返回</span> <span style="color: blue">false</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="color: blue">document.write(</span> <span style="font-size: 9pt; color: blue">isNaN</span> <span style="color: blue">("Hello") ) //</span> <span style="color: blue; font-family: 宋体">返回</span> <span style="color: blue">true</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: Verdana">isFinite(number) </span><span style="font-size: 9pt; font-family: 宋体">函数用于检查其参数是否是无穷大。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">如果</span> <span style="font-size: 9pt; font-family: Verdana">number</span> <span style="font-size: 9pt; font-family: 宋体">是有限的，则返回</span> <span style="font-size: 9pt; font-family: Verdana">true. </span><span style="font-size: 9pt; font-family: 宋体">如果</span> <span style="font-size: 9pt; font-family: Verdana">number </span><span style="font-size: 9pt; font-family: 宋体">是</span> <span style="font-size: 9pt; color: blue; font-family: Verdana">NaN(</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">非数字</span> <span style="font-size: 9pt; color: blue; font-family: Verdana">)</span> <span style="font-size: 9pt; font-family: 宋体">或者是无穷大，则返回</span> <span style="font-size: 9pt; font-family: Verdana">false;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">2):</span> <span style="font-size: 9pt; color: red; font-family: 宋体">字符：</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: blue">&#8216;you&#8217;re right&#8217;;</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">这样写的话</span> <span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">会误以为</span> <span style="font-size: 9pt; font-family: 宋体">在</span> <span style="font-size: 9pt">you</span> <span style="font-size: 9pt; font-family: 宋体">字母后就结束了，引起错误。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">所以当遇到这种情况的时候，必须用到转义。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">我们可以这么写：</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: blue">&#8216;you"&#8217;re right&#8217;;</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">另外：你可以</span> <span style="font-size: 9pt">google.com</span> <span style="font-size: 9pt; font-family: 宋体">搜索</span> <span style="font-size: 9pt; font-family: 宋体">转义序列表</span> <span style="font-size: 9pt; font-family: 宋体">。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red; font-family: 宋体">字符串的简单操作例子：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var a = "cssrain";</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var b = a.charAt(a.length-1); // </span><span style="font-size: 9pt; color: blue; font-family: 宋体">从字符串</span> <span style="font-size: 9pt; color: blue">a</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">中截取最后一个字符。</span> <span style="font-size: 9pt; color: blue">&nbsp;</span><span style="font-size: 9pt; color: blue; font-family: 宋体">输出：</span> <span style="font-size: 9pt; color: blue">n</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var c = a.substring(0 , 2);&nbsp;// </span><span style="font-size: 9pt; color: blue; font-family: 宋体">从字符串</span> <span style="font-size: 9pt; color: blue">a</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">中截取第</span> <span style="font-size: 9pt; color: blue">1</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">，</span> <span style="font-size: 9pt; color: blue">2</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">个字符。</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">输出：</span> <span style="font-size: 9pt; color: blue">cs</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var d = a.indexOf('s');&nbsp;&nbsp; // </span><span style="font-size: 9pt; color: blue; font-family: 宋体">从字符串</span> <span style="font-size: 9pt; color: blue">a</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">中查找</span> <span style="font-size: 9pt; color: red; font-family: 宋体">第一个</span> <span style="font-size: 9pt; color: blue">s</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">出现的位置。</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">输出：</span> <span style="font-size: 9pt; color: blue">1&nbsp;&nbsp; </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">从例子可以看出，基数都是从</span> <span style="font-size: 9pt">0</span> <span style="font-size: 9pt; font-family: 宋体">开始的。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var e = a.substring( a.length-1 ); //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">可以看出，</span> <span style="font-size: 9pt; color: blue">substring</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">第</span> <span style="font-size: 9pt; color: blue">2</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">个参数不写的话，</span> </p>
<p style="margin: 0cm 0cm 0pt; text-indent: 112.5pt"><span style="font-size: 9pt; color: blue">//</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">默认</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">是到最后。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var f = a.substring( a.length-1 , a.length);//</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">等价于</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">3):</span> <span style="font-size: 9pt; color: red; font-family: 宋体">数字跟字符之间的转换：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">数字转字符：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var number_to_string = number + &#8220; &#8221;; //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">方法</span> <span style="font-size: 9pt; color: blue">1</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">：添加一个空的字符串。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var number_to_string =String(number); //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">方法</span> <span style="font-size: 9pt; color: blue">2</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">：使用</span> <span style="font-size: 9pt; color: blue">String()</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">函数。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var number_to_string =number. toString(); //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">方法</span> <span style="font-size: 9pt; color: blue">3</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">：使用</span> <span style="font-size: 9pt; color: blue">toString()</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">函数。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">注：</span> <span style="font-size: 9pt">toString()</span> <span style="font-size: 9pt; font-family: 宋体">方法默认是以</span> <span style="font-size: 9pt">10</span> <span style="font-size: 9pt; font-family: 宋体">进制转换。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">如果要使用</span> <span style="font-size: 9pt">8</span> <span style="font-size: 9pt; font-family: 宋体">进制转换可以</span> <span style="font-size: 9pt; font-family: 宋体">这么写：</span> <span style="font-size: 9pt">number. toString(8);</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">字符转数字：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var string_to_number = string &#8211; 0 ; //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">方法</span> <span style="font-size: 9pt; color: blue">1</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">：</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">字符串减去</span> <span style="font-size: 9pt; color: blue">0</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var string_to_number = Number(string) ; //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">方法</span> <span style="font-size: 9pt; color: blue">2</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">：使用</span> <span style="font-size: 9pt; color: blue">Number ()</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">函数。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var string_to_number = parseInt(string) ; //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">方法</span> <span style="font-size: 9pt; color: blue">3</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">：使用</span> <span style="font-size: 9pt; color: blue">parseInt ()</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">函数。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">方法</span> <span style="font-size: 9pt">1</span> <span style="font-size: 9pt; font-family: 宋体">中不能</span> <span style="font-size: 9pt; font-family: 宋体">用</span> <span style="font-size: 9pt">string+0 ; </span><span style="font-size: 9pt; font-family: 宋体">这样会导致字符串拼接，而不是类型转换。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">方法</span> <span style="font-size: 9pt">2 </span><span style="font-size: 9pt; font-family: 宋体">中的</span> <span style="font-size: 9pt">Number</span> <span style="font-size: 9pt; font-family: 宋体">函数转换，比较严格。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">比如：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var a = "19cssrain86";</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var b = Number(a);&nbsp;//</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">NaN.</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">如果我们使用方法</span> <span style="font-size: 9pt">3</span> <span style="font-size: 9pt; font-family: 宋体">。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var c = parseInt(a); //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">19</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">可以看出</span> <span style="font-size: 9pt">parseInt()</span> <span style="font-size: 9pt; font-family: 宋体">会自动忽略非数字的部分。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">parseInt()</span> <span style="font-size: 9pt; font-family: 宋体">只取整数部分，忽略小数部分。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">parseFloat()</span> <span style="font-size: 9pt; font-family: 宋体">会把小数部分也取到。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">和</span> <span style="font-size: 9pt">toString()</span> <span style="font-size: 9pt; font-family: 宋体">一样，</span> <span style="font-size: 9pt">parseInt</span> <span style="font-size: 9pt; font-family: 宋体">也有进制，默认是</span> <span style="font-size: 9pt">10</span> <span style="font-size: 9pt; font-family: 宋体">进制。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">如果想使用</span> <span style="font-size: 9pt">8</span> <span style="font-size: 9pt; font-family: 宋体">进制，可以这么写：</span> <span style="font-size: 9pt; color: blue">parseInt( &#8220;077&#8221; , 8 ); // </span><span style="font-size: 9pt; color: blue; font-family: 宋体">输出</span> <span style="font-size: 9pt; color: blue">63 = 7 * 8 + 7</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red; font-family: 宋体">当字符以</span> <span style="font-size: 9pt; color: red">0</span> <span style="font-size: 9pt; color: red; font-family: 宋体">开头的时候，我们必须把</span> <span style="font-size: 9pt; color: red; font-family: 宋体">第二个参数</span> <span style="font-size: 9pt; color: red; font-family: 宋体">指明，不然</span> <span style="font-size: 9pt; color: red">js</span> <span style="font-size: 9pt; color: red; font-family: 宋体">可能会以</span> <span style="font-size: 9pt; color: red">8</span> <span style="font-size: 9pt; color: red; font-family: 宋体">进制去转换。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">4):</span> <span style="font-size: 9pt; color: red; font-family: 宋体">布尔类型：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">布尔在数字环境中：</span> <span style="font-size: 9pt">true&nbsp;</span><span style="font-size: 9pt; font-family: 宋体">转换为</span> <span style="font-size: 9pt">&nbsp;1&nbsp;</span><span style="font-size: 9pt; font-family: 宋体">，</span> <span style="font-size: 9pt">false&nbsp;</span><span style="font-size: 9pt; font-family: 宋体">转换为</span> <span style="font-size: 9pt">&nbsp;0&nbsp;</span><span style="font-size: 9pt; font-family: 宋体">。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">在字符环境中：</span> <span style="font-size: 9pt">true&nbsp;</span><span style="font-size: 9pt; font-family: 宋体">转换为</span> <span style="font-size: 9pt">&nbsp;&#8220;true&#8221;&nbsp;</span><span style="font-size: 9pt; font-family: 宋体">，</span> <span style="font-size: 9pt">false&nbsp;</span><span style="font-size: 9pt; font-family: 宋体">转换为</span> <span style="font-size: 9pt">&nbsp;&#8220;false&#8221;&nbsp;</span><span style="font-size: 9pt; font-family: 宋体">。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">布尔转换：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var x_to_Boolean = Boolean(x); //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">方法</span> <span style="font-size: 9pt; color: blue">1</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">：使用</span> <span style="font-size: 9pt; color: blue">Boolean ()</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">函数。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var x_to_Boolean = !x; //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">方法</span> <span style="font-size: 9pt; color: blue">2</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">：使用</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">感叹号。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">5):</span> <span style="font-size: 9pt; color: red; font-family: 宋体">函数的定义：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">方法</span> <span style="font-size: 9pt">1</span> <span style="font-size: 9pt; font-family: 宋体">：普通定义</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">function square(x){</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return x*x;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">}</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">方法</span> <span style="font-size: 9pt">2</span> <span style="font-size: 9pt; font-family: 宋体">：函数直接量定义</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var square = function(x){&nbsp;return x*x; }&nbsp;&nbsp; //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">推荐使用</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">方法</span> <span style="font-size: 9pt">3</span> <span style="font-size: 9pt; font-family: 宋体">：构造参数</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var square = new Function(&#8220;x&#8221;,&#8221;return x*x;&#8221;);&nbsp;&nbsp; //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">效率低</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">6):</span> <span style="font-size: 9pt; color: red; font-family: 宋体">对象：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">如果有一个名为</span> <span style="font-size: 9pt">cssrain </span><span style="font-size: 9pt; font-family: 宋体">的对象</span> <span style="font-size: 9pt; font-family: 宋体">，</span> <span style="font-size: 9pt; font-family: 宋体">他有一个高度</span> <span style="font-size: 9pt">height</span> <span style="font-size: 9pt; font-family: 宋体">的属性。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">那么我们可以这么引用：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">cssrain.height;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">还可以使用<span style="color: blue">关联数组</span>定义：</span> <span style="font-size: 9pt; color: blue">cssrain[&#8220;height&#8221;];</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">创建对象：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">方法</span> <span style="font-size: 9pt; color: blue">1</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var point = new Object();</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">point.x = 3;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">point.y = 5;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">方法</span> <span style="font-size: 9pt; color: blue">2</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">：使用对象直接量</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var point = {x:3 , y:5 }</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">当然</span> <span style="font-size: 9pt; color: blue">json</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">也可以咯。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">对象在字符的环境下，会调用</span> <span style="font-size: 9pt">toString()</span> <span style="font-size: 9pt; font-family: 宋体">方法。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">数字环境下，会调用</span> <span style="font-size: 9pt">valueOf()</span> <span style="font-size: 9pt; font-family: 宋体">方法。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">布尔环境下，<span style="color: blue">非空</span>对象为</span> <span style="font-size: 9pt">true;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">7):</span> <span style="font-size: 9pt; color: red; font-family: 宋体">数组：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">常规数组：以非负整数做为下标。</span> <span style="font-size: 9pt; color: blue">image[0]</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">关联数组：以字符做为下标。如：</span> <span style="font-size: 9pt; color: blue">image[&#8220;width&#8221;]</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">js</span> <span style="font-size: 9pt; font-family: 宋体">不支持多维数组，但数组里面可以嵌套数组。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">创建数组：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">方法</span> <span style="font-size: 9pt; color: blue">1</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var a = new Array();</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">a[0] = &#8220;1&#8221;;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">a[1] = 2;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">a[2] = { x:1, y:3};</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">方法</span> <span style="font-size: 9pt; color: blue">2</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var&nbsp;a&nbsp;=&nbsp;new Array(&#8220;1&#8221; , 2 , {x:1,y:3} );</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">注意下：如果只传了一个参数；比如</span> <span style="font-size: 9pt; color: blue">var a = new Array(3);</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">那么它是表示：</span> <span style="font-size: 9pt; color: blue">3</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">个未定义元素</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">的</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">新数组。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue; font-family: 宋体">方法</span> <span style="font-size: 9pt; color: blue">3</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">：使用数组直接量</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var&nbsp;a =[&#8220;1&#8221; ,&nbsp;2 , {x:1 , y :3 }]; //</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">注意外面的</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">括号</span> <span style="font-size: 9pt; color: blue">&nbsp;</span><span style="font-size: 9pt; color: blue; font-family: 宋体">，</span> <span style="font-size: 9pt; color: blue">&nbsp;</span><span style="font-size: 9pt; color: blue; font-family: 宋体">不是花</span> <span style="font-size: 9pt; color: blue; font-family: 宋体">括号。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red">8):null</span> <span style="font-size: 9pt; color: red; font-family: 宋体">和</span> <span style="font-size: 9pt; color: red">undefined</span> <span style="font-size: 9pt; color: red; font-family: 宋体">：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">null</span> <span style="font-size: 9pt; font-family: 宋体">表示无值；</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">undefined : </span><span style="font-size: 9pt; font-family: 宋体">使用一个并未声明的变量，或者使用了已经声明的变量但未赋值或者使用了一个并不存在的属性。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">undefined==null</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">如果要区分：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">可以使用</span> <span style="font-size: 9pt">===&nbsp;</span><span style="font-size: 9pt; font-family: 宋体">或者</span> <span style="font-size: 9pt">typeof</span> <span style="font-size: 9pt; font-family: 宋体">运算符。</span> </p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="color: red">9 ,</span> </strong><strong><span style="color: red; font-family: 宋体">新手常遇到的疑惑：</span> </strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var s =&#8221;you are right&#8221;;</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: blue">var b = s.substring(s.lastIndexOf(&#8220; &#8221;)-1 , s.length);</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">疑惑：</span> <span style="font-size: 9pt">s</span> <span style="font-size: 9pt; font-family: 宋体">是对象还是字符串，为什么字符串会有方法呢？</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">回答：</span> <span style="font-size: 9pt">s</span> <span style="font-size: 9pt; font-family: 宋体">是字符串。之所以有方法</span> <span style="font-size: 9pt; font-family: 宋体">，是因为</span> <span style="font-size: 9pt">string</span> <span style="font-size: 9pt; font-family: 宋体">类型</span> <span style="font-size: 9pt; font-family: 宋体">有一个相应的对象类（</span> <span style="font-size: 9pt">String</span> <span style="font-size: 9pt; font-family: 宋体">）。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; font-family: 宋体">同样数字和布尔都有相应的</span> <span style="font-size: 9pt">Number , Boolean</span> <span style="font-size: 9pt; font-family: 宋体">类。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt">Js</span> <span style="font-size: 9pt; font-family: 宋体">会内部进行相应的包装对象。</span> <span style="font-size: 9pt">String</span> <span style="font-size: 9pt; font-family: 宋体">对象就替换了原始的字符串。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red; font-family: 宋体">总结：</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red; font-family: 宋体">简单了介绍了</span> <span style="font-size: 9pt; color: red">js</span> <span style="font-size: 9pt; color: red; font-family: 宋体">中的一些概念（词法结构）</span> <span style="font-size: 9pt; color: red; font-family: 宋体">和</span> <span style="font-size: 9pt; color: red; font-family: 宋体">数据类型（部分）。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 9pt; color: red; font-family: 宋体">好了，今天就说到这里，</span> <span style="font-size: 9pt; color: red; font-family: 宋体">明天我们</span> <span style="font-size: 9pt; color: red; font-family: 宋体">继续。</span> <span style="font-size: 9pt; color: red">^_^</span> <span style="font-size: 9pt; color: red; font-family: 宋体">。</span> </p>
<img src ="http://www.blogjava.net/393730270/aggbug/234444.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/393730270/" target="_blank">爱在深秋</a> 2008-10-15 14:46 <a href="http://www.blogjava.net/393730270/archive/2008/10/15/234444.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP学习笔记(3)</title><link>http://www.blogjava.net/393730270/archive/2008/10/15/234356.html</link><dc:creator>爱在深秋</dc:creator><author>爱在深秋</author><pubDate>Wed, 15 Oct 2008 01:28:00 GMT</pubDate><guid>http://www.blogjava.net/393730270/archive/2008/10/15/234356.html</guid><wfw:comment>http://www.blogjava.net/393730270/comments/234356.html</wfw:comment><comments>http://www.blogjava.net/393730270/archive/2008/10/15/234356.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/393730270/comments/commentRss/234356.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/393730270/services/trackbacks/234356.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">一、包含语句&lt;</span><a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#105;&#110;&#99;&#108;&#117;&#100;&#101;&#32;&#102;&#105;&#108;&#101;&#61;&#34;&#117;&#114;&#105;&#34;&#32;&#37;' href_cetemp='mailto:%@include file="uri" %'><span style="font-size: 10pt">%@include file="uri" %</span></a><span style="font-size: 10pt">&gt;<br />
　　可包含的文件可以是任何后缀的文件如，*.inc、*.htm、*.jsp、*.txt等。例如，</span><a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#105;&#110;&#99;&#108;&#117;&#100;&#101;&#32;&#102;&#105;&#108;&#101;&#61;&#34;&#104;&#101;&#108;&#108;&#111;&#46;&#105;&#110;&#99;&#34;&#37;' href_cetemp='mailto:%@include file="hello.inc"%'><span style="font-size: 10pt">%@include file="hello.inc"%</span></a><span style="font-size: 10pt">、&lt;</span><a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#105;&#110;&#99;&#108;&#117;&#100;&#101;&#32;&#102;&#105;&#108;&#101;&#61;&#34;&#98;&#111;&#116;&#116;&#111;&#109;&#46;&#106;&#115;&#112;&#34;&#37;' href_cetemp='mailto:%@include file="bottom.jsp"%'><span style="font-size: 10pt">%@include file="bottom.jsp"%</span></a><span style="font-size: 10pt">&gt;。<br />
</span><span style="color: #000000"><span style="font-size: 10pt">注：include指令包含的是文件的内容，所以被包含文件中不能包含有&lt;html&gt;&lt;head&gt;&lt;body&gt;三个标签。<br />
<br />
二、另一个包含语句&lt;jsp:include page="uri"/&gt;<br />
用法主要有三种：<br />
<br />
</span>
<li><span style="font-size: 10pt">&lt;jsp:include page="url"/&gt; </span>
<li><span style="font-size: 10pt">&lt;jsp:include page="url" flush="true"/&gt; </span>
<li><span style="font-size: 10pt">&lt;jsp:include page="url" flush="true"&gt; </span>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;jsp:parameter name="name" value="value"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/jsp:include&gt;<br />
三、比较两种包含语句的不同　　<br />
　　1、后者又叫标签指令形式。和html有些类似，必须要有&lt;/jsp:XXX&gt;结束或是/&gt;结束。<br />
　　2、后者，可以向被包含页传递参数。当需要向被包含页传递参数时，被包含页必须是jsp动态页面。<br />
　　3、接收包含语名的方法还是 request.getParameter("参数名");<br />
　　4、后者如果包含的页面是jsp文件，而自动处理，如果包含的是静态内容，则直接包含进来。<br />
<br />
四、学到这里的时候可能经常有些面试题：请问jsp中两种包含语句的区别？<br />
　　1、理解一：</span></p>
<li></span>
<p><span style="font-size: 10pt">&nbsp;&lt;</span><a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#105;&#110;&#99;&#108;&#117;&#100;&#101;&#32;&#102;&#105;&#108;&#101;&#61;&#34;&#117;&#114;&#105;&#34;&#37;' href_cetemp='mailto:%@include file="uri"%'><span style="font-size: 10pt">%@include file="uri"%</span></a><span style="font-size: 10pt">&gt;，静态包含，不管被包含页面的内容如何，先包含时行一起执行后发送到客户端。</span></p>
<li>
<p><span style="font-size: 10pt">&nbsp;&lt;jsp:include page="uri"/&gt;，动态包含，能自动区分被包含文件是静态还是动态的。执行时，如果是静太资源则和上面一样把内容加进来，如果是动态资源，则先各自处理之后将处理后的结果包含在一起。 </span></p>
</li>
<img src ="http://www.blogjava.net/393730270/aggbug/234356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/393730270/" target="_blank">爱在深秋</a> 2008-10-15 09:28 <a href="http://www.blogjava.net/393730270/archive/2008/10/15/234356.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP学习笔记(2)</title><link>http://www.blogjava.net/393730270/archive/2008/10/15/234355.html</link><dc:creator>爱在深秋</dc:creator><author>爱在深秋</author><pubDate>Wed, 15 Oct 2008 01:27:00 GMT</pubDate><guid>http://www.blogjava.net/393730270/archive/2008/10/15/234355.html</guid><wfw:comment>http://www.blogjava.net/393730270/comments/234355.html</wfw:comment><comments>http://www.blogjava.net/393730270/archive/2008/10/15/234355.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/393730270/comments/commentRss/234355.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/393730270/services/trackbacks/234355.html</trackback:ping><description><![CDATA[<p style="font-size: 10pt">一、Page指令<br />
　　JSP中的Page指令用来设置一些和页面相关的内容。语法如下：<br />
&nbsp;&lt;%@ Page [language='java']<br />
[ extends='package.class' ] <br />
[ import='%26#123;package.class | package.*%26#125;, ...' ] <br />
[ session='true | false' ] <br />
[ buffer='none | 8kb | sizekb' ] <br />
[ autoFlush='true | false' ] <br />
[ isThreadSafe='true | false' ] <br />
[ info='text' ] <br />
[ errorPage='relativeURL' ] <br />
[ contentType='mimeType [ ;charset=characterSet ]' | 'text/html ; charset=ISO-8859-1' ] <br />
[ isErrorPage='true | false' ] <br />
%&gt;<br />
<br />
常用的设置：<br />
　　1、Session管理 &lt;%@Page Session="true" %&gt;<br />
　　2、缓冲设置 &lt;<a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#80;&#97;&#103;&#101;&#32;&#105;&#115;&#65;&#117;&#116;&#111;&#70;&#108;&#117;&#115;&#104;&#61;&#34;&#116;&#114;&#117;&#101;&#34;&#37;' href_cetemp='mailto:%@Page isAutoFlush="true"%'>%@Page isAutoFlush="true"%</a>&gt;、&lt;<a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#80;&#97;&#103;&#101;&#32;&#98;&#117;&#102;&#102;&#101;&#114;&#61;&#34;&#56;&#107;&#98;&#34;&#32;&#37;' href_cetemp='mailto:%@Page buffer="8kb" %'>%@Page buffer="8kb" %</a> &gt;<br />
　　3、设定页面编码类型 &lt;<a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#80;&#97;&#103;&#101;&#32;&#99;&#111;&#110;&#116;&#101;&#110;&#84;&#121;&#112;&#101;&#61;&#34;&#116;&#101;&#120;&#116;&#47;&#104;&#116;&#109;&#108;&#59;&#99;&#104;&#97;&#114;&#115;&#101;&#116;&#61;&#71;&#66;&#75;&#34;&#37;' href_cetemp='mailto:%@Page contenType="text/html;charset=GBK"%'>%@Page contenType="text/html;charset=GBK"%</a>&gt;&nbsp;或者&lt;<a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#80;&#97;&#103;&#101;&#38;&#97;&#109;&#112;&#59;&#97;&#109;&#112;&#59;&#97;&#109;&#112;&#59;&#97;&#109;&#112;&#59;&#97;&#109;&#112;&#59;&#110;&#98;&#115;&#112;&#59;&#32;&#99;&#111;&#110;&#116;&#101;&#110;&#116;&#84;&#121;&#112;&#101;&#61;&#34;&#116;&#101;&#120;&#116;&#47;&#104;&#116;&#109;&#108;&#59;&#99;&#104;&#97;&#114;&#115;&#101;&#116;&#61;&#71;&#66;&#50;&#51;&#49;&#50;&#37;' href_cetemp='mailto:%@Page&amp;amp;amp;amp;amp;nbsp; contentType="text/html;charset=GB2312%'>%@Page&nbsp; contentType="text/html;charset=GB2312%</a>&gt;<br />
<br />
使用注意：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">1.Page指令的书写一定要注意&lt;%@ 和page之间要有一个空格,否则会出现错误。</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">&nbsp;2.Page指令中的以上属性，除了import以外其他的在同一页面中只能使用一次。</span>如，</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_2_43_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2_43_Open_Text.style.display='none'; Codehighlighter1_2_43_Closed_Image.style.display='inline'; Codehighlighter1_2_43_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_2_43_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2_43_Closed_Text.style.display='none'; Codehighlighter1_2_43_Open_Image.style.display='inline'; Codehighlighter1_2_43_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000; background-color: #ffff00">&lt;%</span><span id="Codehighlighter1_2_43_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_2_43_Open_Text"><span style="color: #000000; background-color: #f5f5f5">@&nbsp;page&nbsp;contentType</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">text/html;charset=GBK</span><span style="color: #000000; background-color: #f5f5f5">"</span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_49_75_Open_Image" onclick="this.style.display='none'; Codehighlighter1_49_75_Open_Text.style.display='none'; Codehighlighter1_49_75_Closed_Image.style.display='inline'; Codehighlighter1_49_75_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_49_75_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_49_75_Closed_Text.style.display='none'; Codehighlighter1_49_75_Open_Image.style.display='inline'; Codehighlighter1_49_75_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span id="Codehighlighter1_49_75_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_49_75_Open_Text"><span style="color: #000000; background-color: #f5f5f5">@&nbsp;Page&nbsp;import</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">java.util.*</span><span style="color: #000000; background-color: #f5f5f5">"</span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_81_116_Open_Image" onclick="this.style.display='none'; Codehighlighter1_81_116_Open_Text.style.display='none'; Codehighlighter1_81_116_Closed_Image.style.display='inline'; Codehighlighter1_81_116_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_81_116_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_81_116_Closed_Text.style.display='none'; Codehighlighter1_81_116_Open_Image.style.display='inline'; Codehighlighter1_81_116_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span id="Codehighlighter1_81_116_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_81_116_Open_Text"><span style="color: #000000; background-color: #f5f5f5">@&nbsp;Page&nbsp;import</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">java.IO.*;java.sql.*</span><span style="color: #000000; background-color: #f5f5f5">"</span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span></div>
<p style="font-size: 10pt">contentType="text/html;charset=GBK 属性必须用，如何不用中文显示会出现问题。<br />
</p>
<img src ="http://www.blogjava.net/393730270/aggbug/234355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/393730270/" target="_blank">爱在深秋</a> 2008-10-15 09:27 <a href="http://www.blogjava.net/393730270/archive/2008/10/15/234355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP学习笔记(1)</title><link>http://www.blogjava.net/393730270/archive/2008/10/15/234350.html</link><dc:creator>爱在深秋</dc:creator><author>爱在深秋</author><pubDate>Wed, 15 Oct 2008 01:17:00 GMT</pubDate><guid>http://www.blogjava.net/393730270/archive/2008/10/15/234350.html</guid><wfw:comment>http://www.blogjava.net/393730270/comments/234350.html</wfw:comment><comments>http://www.blogjava.net/393730270/archive/2008/10/15/234350.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/393730270/comments/commentRss/234350.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/393730270/services/trackbacks/234350.html</trackback:ping><description><![CDATA[<p><strong><span style="font-size: 10pt"><strong></strong></span><span style="font-size: 10pt">一、jsp中可用的注释方法<br />
</span></strong><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;　１、ＪＳＰ中可用注释包括HTML注释（又叫显示注释），java本身的注释方法（单行、多行、文档注释）。<br />
　两类注释的区别在于前者是要发送到客户端的，后者不会发送到客户端。具体注释格式如下：<br />
　　&lt;!--注释内容--&gt; 、//、/**/、/** */<br />
　最后一个注释是用于文档成工具。<br />
<br />
</span><span style="font-size: 10pt"><strong>二、jsp语法介绍<br />
</strong><br />
　　1、jsp声明语句<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%!&nbsp;声明语名 %&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、表达式<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;%= 表达式%&gt;，用来输出内容。同out.Println()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、脚本代码<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;% int&nbsp;intTest = 0; %&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;% out.print("Hello"); %&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4、对于&lt;%= 表达式%&gt;和out.print()使建议<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 开发中多用前者，一般不用后者。<br />
　　５、对于&lt;%! 声明变量%&gt; 和&lt;% 声明变量%&gt;比较<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 前者声明的变量是全局变量，后者是局部变量。<br />
　　例如下面两个例子：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; declareDemo1.jsp</span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_44_55_Open_Image" onclick="this.style.display='none'; Codehighlighter1_44_55_Open_Text.style.display='none'; Codehighlighter1_44_55_Closed_Image.style.display='inline'; Codehighlighter1_44_55_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_44_55_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_44_55_Closed_Text.style.display='none'; Codehighlighter1_44_55_Open_Image.style.display='inline'; Codehighlighter1_44_55_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span id="Codehighlighter1_44_55_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_44_55_Open_Text"><span style="color: #000000; background-color: #f5f5f5">!&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">int</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;i&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">;&nbsp;</span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5">=++</span><span style="color: #000000; background-color: #f5f5f5">i&nbsp;</span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span></div>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另外一个文件declareDemo2.jsp</span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_15_23_Open_Image" onclick="this.style.display='none'; Codehighlighter1_15_23_Open_Text.style.display='none'; Codehighlighter1_15_23_Closed_Image.style.display='inline'; Codehighlighter1_15_23_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_15_23_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_15_23_Closed_Text.style.display='none'; Codehighlighter1_15_23_Open_Image.style.display='inline'; Codehighlighter1_15_23_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span id="Codehighlighter1_15_23_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_15_23_Open_Text"><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">int</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;i</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">;</span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">++</span><span style="color: #000000; background-color: #f5f5f5">i&nbsp;</span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span></div>
<p><br />
<span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;在浏览器中我们多刷新几次，看两个页面的输了结果如何。很明显，前者声明的是全局变量，所以页面不断刷新结果会不断增加。而后者就不同了，声明的是局部变量。每刷新一次变量就会重新申明一次。所以变量始终没变。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7、jsp的交互功能也是通过表单(form)与服务器产互的。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 向服务器提交数据变不必说了，就是通过表单元素向服务器提交数据。而从客户端获取数据的方法是使和request对象的getParameter("参数名")。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面我们来建两个页面一个向服务器发送数据的页面(putData.jsp)，一个是从客户端获取数据(getData.jsp)。</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">form&nbsp;</span><span style="color: #ff0000">action</span><span style="color: #0000ff">="getData.jsp"</span><span style="color: #ff0000">&nbsp;method</span><span style="color: #0000ff">="post"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="uname"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span></div>
<p></span><span style="font-size: 10pt">另外一个文件getData.jsp</span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_15_67_Open_Image" onclick="this.style.display='none'; Codehighlighter1_15_67_Open_Text.style.display='none'; Codehighlighter1_15_67_Closed_Image.style.display='inline'; Codehighlighter1_15_67_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_15_67_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_15_67_Closed_Text.style.display='none'; Codehighlighter1_15_67_Open_Image.style.display='inline'; Codehighlighter1_15_67_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span id="Codehighlighter1_15_67_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_15_67_Open_Text"><span style="color: #000000; background-color: #f5f5f5"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">string</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;strName&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;request.getParameter(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">uname</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;strName</span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span></div>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8、补充一下：数据提交方法，即Post和Get</span></p>
<li>
<p><span style="font-size: 10pt">&nbsp;Get ，提交的内容会在地址栏里显示出来，所有有长度限制。地址栏上的数据长度为4~5K。所以不能大于这个数据限制。 </span></p>
<li><span style="font-size: 10pt">Post，而提交的内容不会显示，并且没有长充限制。 </span>
<p><span style="font-size: 10pt">　　所以，在开发中大多数情况下都是使用Post 方法。</span></p>
</li>
  <img src ="http://www.blogjava.net/393730270/aggbug/234350.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/393730270/" target="_blank">爱在深秋</a> 2008-10-15 09:17 <a href="http://www.blogjava.net/393730270/archive/2008/10/15/234350.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>