<h2>詞法分析</h2>
當(dāng)我們運行一個函數(shù),一瞬間會產(chǎn)生一個Active Object(以下簡稱為AO)
e.g:
function t(a){
var a=5;
console.log(a);
}
t(100)
詞法分析:t.AO={}
函數(shù)運行后:1.接收參數(shù),t.AO={a:100}
2.分析var聲明,在AO上,形成屬性,以var的變量名為屬性名,值為undefined,如果AO上已經(jīng)有了同名的屬性參數(shù)不受任何影響。
3.分析函數(shù)聲明,AO上如果有與函數(shù)同名的屬性,則會被函數(shù)覆蓋,
t.AO.green=function(){.....}
function t(green){
console.log(green);
// function green(){
// alert("hfdhfh")
// }
var green=function(){
alert('hello')
}
}
t(3);