執(zhí)行環(huán)境 作用域

變量對(duì)象就是函數(shù)內(nèi)部包含了所有變量和函數(shù)的對(duì)象烟具。
活動(dòng)對(duì)象:函數(shù)內(nèi)部執(zhí)行環(huán)境中包含所有變量和函數(shù)的對(duì)象历恐。
更新:
變量對(duì)象:包含函數(shù)內(nèi)部的所有變量和函數(shù)
活動(dòng)對(duì)象:函數(shù)調(diào)用了,函數(shù)中才會(huì)有活動(dòng)對(duì)象秽荞,否則只有“處于靜止?fàn)顟B(tài)”的變量對(duì)象蛾方,當(dāng)然也沒有創(chuàng)建執(zhí)行環(huán)境。
因此我們可以說變量對(duì)象包含了活動(dòng)對(duì)象上陕,活動(dòng)對(duì)象就是作用域鏈上正在被執(zhí)行和引用的變量對(duì)象桩砰。

// var color = "blue";
// function changeColor(){
// var anotherColor = "red";
// function swapColors(){
// var tempColor = anotherColor;
// alert(tempColor); //red
// anotherColor = color;
// alert(tempColor); //red
// color = tempColor;
// alert(tempColor); //red
// }
// swapColors();
// }

// changeColor();

var color = "blue";
function changeColor(){
var anotherColor = "red";
function swapColors(){
var tempColor = anotherColor;
alert(tempColor); //red
anotherColor = color;
alert(anotherColor); //blue
color = tempColor;
alert(color); //red
}
swapColors();
}

changeColor();

作用域:
變量的作用域就是變量所在的執(zhí)行環(huán)境(也就是函數(shù)內(nèi)部);函數(shù)的作用域就是定義時(shí)所在的作用域释簿,而不是調(diào)用時(shí)的作用域亚隅。而且變量聲明和函數(shù)聲明都會(huì)被動(dòng)的提升到作用域的頂部。

函數(shù)內(nèi)部定義的變量會(huì)覆蓋改作用域內(nèi)的全局變量庶溶,而且函數(shù)var命令聲明的變量會(huì)提升煮纵,不管在什么位置,變量聲明都會(huì)被提前到函數(shù)內(nèi)的頂部偏螺。例子如下:
var a = 2;
function test(){
console.log(a) //undefined
var a = 4;
console.log(a) //4
}
上面的函數(shù)相當(dāng)于:
var a = 2;
function test(){
var a; //變量提前到函數(shù)頂部
console.log(a) //undefined
a = 4; //變量賦值
console.log(a) //4
}
函數(shù)的作用域:
1行疏、函數(shù)的作用域就是定義時(shí)所在的作用域,而不是調(diào)用時(shí)的作用域
var b = 2;
function test2(){
console.log(b);
}
function fn(){
var b = 4;
test2(); //2
}
fn();
2套像、函數(shù)聲明提前酿联,而且函數(shù)聲明提前的優(yōu)先級(jí)比變量聲明提前高。例子如下:
function testOrder(arg) {
console.log(arg); // arg是形參夺巩,不會(huì)被重新定義
console.log(a); // 因?yàn)楹瘮?shù)聲明比變量聲明優(yōu)先級(jí)高贞让,所以這里a是函數(shù)
var arg = 'hello'; // var arg;變量聲明被忽略, arg = 'hello'被執(zhí)行
var a = 10; // var a;被忽視; a = 10被執(zhí)行柳譬,a變成number
function a() {
console.log('fun');
} // 被提升到作用域頂部
console.log(a); // 輸出10
console.log(arg); // 輸出hello
};
testOrder('hi');
/* 輸出:
hi
function a() {
console.log('fun');
}
10
hello
*/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末喳张,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子美澳,更是在濱河造成了極大的恐慌销部,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件制跟,死亡現(xiàn)場離奇詭異柴墩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)凫岖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門江咳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哥放,你說我怎么就攤上這事歼指〉粒” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵踩身,是天一觀的道長胀茵。 經(jīng)常有香客問我,道長挟阻,這世上最難降的妖魔是什么琼娘? 我笑而不...
    開封第一講書人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮附鸽,結(jié)果婚禮上脱拼,老公的妹妹穿的比我還像新娘。我一直安慰自己坷备,他們只是感情好熄浓,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著省撑,像睡著了一般赌蔑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上竟秫,一...
    開封第一講書人閱讀 49,985評(píng)論 1 291
  • 那天娃惯,我揣著相機(jī)與錄音,去河邊找鬼肥败。 笑死石景,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拙吉。 我是一名探鬼主播潮孽,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼筷黔!你這毒婦竟也來了往史?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤佛舱,失蹤者是張志新(化名)和其女友劉穎椎例,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體请祖,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡订歪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肆捕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刷晋。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出眼虱,到底是詐尸還是另有隱情喻奥,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布捏悬,位于F島的核電站撞蚕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏过牙。R本人自食惡果不足惜甥厦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望寇钉。 院中可真熱鬧刀疙,春花似錦、人聲如沸摧莽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镊辕。三九已至,卻和暖如春蚁袭,著一層夾襖步出監(jiān)牢的瞬間征懈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來泰國打工揩悄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卖哎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓删性,卻偏偏與公主長得像亏娜,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蹬挺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容