欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript中關(guān)于執(zhí)行環(huán)境的雜談

 更新時(shí)間:2011年08月14日 17:35:29   作者:  
如你所知,javascript里執(zhí)行環(huán)境是作為一個(gè)最核心的概念存在的。相信廣大FE筒子們對(duì)于這個(gè)概念不會(huì)陌生,它定義了變量或函數(shù)有權(quán)訪問(wèn)其他數(shù)據(jù)范圍以及其行為。
——這就要從JAVASCRIPT的解釋器開(kāi)始說(shuō)起了:每當(dāng)JAVASCRIPT解釋器開(kāi)始執(zhí)行一個(gè)函數(shù)的時(shí)候,都會(huì)創(chuàng)建一個(gè)執(zhí)行環(huán)境,并且還會(huì)產(chǎn)生一個(gè)和這個(gè)函數(shù)息息相關(guān)的變量對(duì)象,在這個(gè)執(zhí)行環(huán)境中定義的一切變量或者函數(shù)都會(huì)被他保存起來(lái)。但是他就像有關(guān)部門,可能和你息息相關(guān),但是你永遠(yuǎn)找不到他的身影,你是無(wú)法調(diào)用這個(gè)對(duì)象的,但是JAVASCRIPT解析器處理數(shù)據(jù)時(shí)便會(huì)調(diào)用到它。
點(diǎn)題就到此為止了,讓我們真刀真槍來(lái)說(shuō)說(shuō)執(zhí)行環(huán)境吧。先從全局執(zhí)行環(huán)境開(kāi)始,他處于整個(gè)執(zhí)行環(huán)境的最外面,并且是作為window對(duì)象的屬性添加的。
  舉個(gè)例子:
復(fù)制代碼 代碼如下:

<html>
<head>
<script type="text/javascript">
var a = 1;
(function(){
alert(window.a === a);
})();
</script>
</head>
<body>
</body>
</html>

上面這個(gè)栗子,最后會(huì)彈出true。也就是說(shuō),我們?cè)谧钔鈬x的全局變量,最終都收編到了window上面了。每當(dāng)一個(gè)執(zhí)行環(huán)境中的代碼全部執(zhí)行結(jié)束之后,里面一干變量以及函數(shù)的定義都會(huì)被押下,銷毀。吃果果的兔死狗烹啊。
  但不得不說(shuō)的是,Javascript的實(shí)現(xiàn)允許有多個(gè)全局執(zhí)行對(duì)象。納尼?!是的,用一個(gè)說(shuō)爛了的栗子吧:IFRAME,IFRAME里面擁有者不同于瀏覽窗口的全局作用環(huán)境。當(dāng)然如果這里牽涉了跨域獲取屬性,那么就要說(shuō)到安全性了。恩,點(diǎn)到為止。就說(shuō)那么多吧

相關(guān)文章

最新評(píng)論