JavaScript中變量、函數(shù)、函數(shù)形參、函數(shù)arguments對象、函數(shù)中與形參同名變量優(yōu)先級
總結(jié):
[ 誰大最后取值就是誰 ]
a. 局部 > 全局同名變量;
b. 函數(shù)中與形參相同的變量賦值?> 形參,其余形參最大
c. 函數(shù)聲明 > 同名變量聲明;函數(shù)聲明 < 同名變量賦值
d. 同名的函數(shù)聲明或同名的變量定義(聲明+賦值),后者覆蓋前者(后者大)
1. 局部變量 > 全局同名變量(作用域中取變量規(guī)則)

2. 函數(shù)形參 > 函數(shù)名稱

3. 函數(shù)形參 > 函數(shù)中arguments對象

4. 函數(shù)形參 > 函數(shù)中同名未賦值變量

5. 函數(shù)形參 < 函數(shù)中同名賦值變量

[ var a = 1;? 分為聲明( var a )和賦值( a = 1 )兩步 ]
[ 函數(shù)聲明:function fn(){}? ?函數(shù)表達(dá)式:var fn = function(){} ]
6. 函數(shù)聲明 > 同名變量聲明;函數(shù)聲明 < 同名變量賦值

7. 同名的函數(shù)聲明或同名的變量定義(聲明+賦值),后者覆蓋前者

標(biāo)簽: