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

<channel>
	<title>哈哈小老虎&#039;s Blog &#187; arguments对象</title>
	<atom:link href="http://www.mytcer.com/tag/arguments%e5%af%b9%e8%b1%a1/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mytcer.com</link>
	<description></description>
	<lastBuildDate>Sat, 31 Dec 2011 15:42:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>学习笔记: JS变量声明与arguments对象的特点</title>
		<link>http://www.mytcer.com/444</link>
		<comments>http://www.mytcer.com/444#comments</comments>
		<pubDate>Mon, 01 Feb 2010 15:04:19 +0000</pubDate>
		<dc:creator>Tcer</dc:creator>
				<category><![CDATA[JS]]></category>
		<category><![CDATA[arguments对象]]></category>
		<category><![CDATA[变量声明]]></category>

		<guid isPermaLink="false">http://www.mytcer.com/?p=444</guid>
		<description><![CDATA[最近看了NCZ的Answering Baranovskiy’s JavaScript quiz，文章通过具体的例子说明了变量声明，arguments对象，this的特点，我对变量声明和arguments对象的理解较浅，这里整理一下我对这两个知识点的理解&#8230; 一. javascript引擎会将变量声明”放到”所有语句的前面，优先解释(传说中的预编译)，而对于同名变量，函数声明的优先级要高于var声明，但变量初始化的优先级又高于函数声明。 例一： function exam() { alert(1); } var exam; alert(typeof exam); // 这里输出function, 因为函数声明的优先级高于var声明 例二： function exam() { alert(1); } var exam = 2; alert(typeof exam); // 这里输出number, 因为exam初始化时(exam = 2;)覆盖了exam的函数声明 例三： var exam, func = function exam() {alert(1);}; alert(exam); // IE下，输出function exam() {alert(1);}(被当做函数声明)，非IE下，输出undefined(被当做函数表达式) 二. arguments对象 文中提到的一个关键点：我们通常用arguments[arg](arg为非负整数)的方式去获取对应的参数值，当arg小于arguments.length时，arguments[arg]会和它对应形参的值会始终保持相同，这是由于javascript引擎会保持对它们的内存空间进行同步，这意味着，改变一方的值，另一方的值也会做出相同的改变，这一点可以通过下面的例子来证明： function b(x, y, [...]]]></description>
		<wfw:commentRss>http://www.mytcer.com/444/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

